summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--TODO32
1 files changed, 32 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..6151fbf
--- /dev/null
+++ b/TODO
@@ -0,0 +1,32 @@
+ * Search for **wget** in `configure`
+ * Change `installer-pc` to use **sfdisk** (also search for it in `configure`)
+ - Use of **fdisk** is an artifact from two installers ago, in **miniprokit**
+ * Search for **mke2fs** in `configure`
+ * Write `mkinitramfs` command
+ - Usage: `prokit mkinitramfs -l <vmlinuz-output> -i <initramfs-output>
+ <root>`
+ * Add interactive frontend for installers:
+ - Clean up `install_system()` and `installer-pc` output
+ + Maybe write everything to an installation log file in `${root}/var/log/`
+ - New `lib/tui.sh` interface to `lib/tui/select.sh` and `lib/tui/dialog.sh`
+ backends (with `configure` looking for **dialog**)
+ - Make `install_system()` accept an output callback to use instead of
+ `info()`
+ - Add a `prof_get_platforms_by_tag(suite, tag, plat_cb)` function that calls
+ `${plat_cb} "${name}" "${desc}"` on each matching platform
+ + ProteanOS implementation: download and parse (control file)
+ <http://files.proteanos.com/pub/proteanos-archplat-lists/${suite}/plat>
+ - Add library functions for a `select` implementation, pretty-printing sizes
+ in decimal and binary units, and searching for block devices
+ - Implement an interactive mode of `installer-pc`:
+ + Change usage to `[-a <arch> -p <plat> [-m <mirror>] <suite> <device>]`
+ (i.e. make all arguments optional)
+ + Get a `Manifest` of suites from profile, present options to user
+ + Call `prof_get_platforms_by_tag()` with a "pc" tag
+ + Call a profile function to get architectures (with names and
+ descriptions) for a given suite and platform
+ + Pass a tui function as the output callback to `install_system()`
+ * Make `installer-pc` check architecture compatibility (host CPU and kernel
+ vs. those of system to install)?
+ - Can't do a "foreign" installation, unless LILO is not to be installed (as
+ on libreboot-specific platforms)