github.com/ratrocket/u-root@v0.0.0-20180201221235-1cf9f48ee2cf/roadmap.md (about) 1 # Roadmap (alpha) 2 3 ## Finish commands and tests 4 5 | Command | Flags | Flags TODO | Comments | 6 | -------------- | ------------- | --------------- | ---------------------- | 7 | ansi | | | u-root specific | 8 | archive | | | u-root specific | 9 | builtin | -d | | u-root specific | 10 | cat | -u | | | 11 | chmod | | -R, --reference | More mode forms | 12 | :x: chroot | | | Not implemented yet! | 13 | cmp | -lLs | | | 14 | comm | -123h | | | 15 | cp | -fiPRrvw | | | 16 | cpio | -oitv | | | 17 | date | -ur | -ds | | 18 | dd | | | | 19 | dhcp | | | u-root specific | 20 | dmesg | -c | -Clr | | 21 | echo | -ne | | | 22 | ectool | | | u-root specific | 23 | exit | | | Rush builtin | 24 | false | | | | 25 | fmap | -s | -crudV | u-root specific | 26 | free | -bkmgth | | | 27 | freq | -cdorx | | From plan 9 | 28 | :x: gitclone | | | Not implemented yet! | 29 | gopxe | | | u-root specific | 30 | gpgv | -v | | | 31 | grep | -glrv | -cno | RE2-compatible only | 32 | gzip | | | Not implemented yet! | 33 | hexdump | | | | 34 | hostname | | | | 35 | init | | | | 36 | insmod | | | | 37 | installcommand | | | u-root specific | 38 | ip | | | | 39 | kexec | | | | 40 | kill | -ls | | | 41 | ldd | | | | 42 | :x: less | | | Not implemented yet! | 43 | ln | -fiLPrsTtv | | | 44 | losetup | -Ad | | | 45 | ls | -lRr | -hFfS | -r is raw not reverse | 46 | lsmod | | | | 47 | :x: man | | -k | Not implemented yet! | 48 | mkdir | -mpv | | | 49 | mkfifo | | | | 50 | mknod | | | | 51 | modprobe | -n | | Further options? | 52 | mount | -rt | | | 53 | mv | | -nu | | 54 | netcat | | | | 55 | pflask | | | u-root specific | 56 | ping | -6chisVw | | | 57 | printenv | | | | 58 | :x: printf | | | Not implemented yet! | 59 | ps | -Aaex | | | 60 | pwd | -LP | | | 61 | readlink | -fv | -emnqsz | | 62 | rm | -iRrv | -I | | 63 | rmmod | | -fsv | | 64 | run | | | u-root specific | 65 | rush | | -c | | 66 | seq | -s | | | 67 | shutdown | halt reboot suspend | | 68 | sleep | | | | 69 | sort | -or | -bcfmnRu | | 70 | srvfiles | -dhp | | u-root specific | 71 | sync | | | | 72 | tail | -n | -f | u-root specific | 73 | tcz | -ahpv | | u-root specific | 74 | tee | -ai | | | 75 | time | | -p | Rush builtin | 76 | :x: tr | | | Not implemented yet! | 77 | true | | | | 78 | truncate | -cs | -or | | 79 | umount | -fl | | | 80 | uname | -admnrsv | | | 81 | uniq | -cdfu, --cn | -i | | 82 | unshare | -muin | | Different flag names | 83 | validate | | | u-root specific | 84 | wc | -cblrw | | | 85 | wget | | | No args yet... | 86 | which | -a | | | 87 88 (Commands marked with an :x: are not yet implemented.) 89 90 ## New Goal 91 - [ ] Dealing with filenames containing newlines, spaces and dashes 92 - [ ] Get enough basic commands working to support a container mechanism. 93 - [ ] Determine what commands we might need for "New ChromeOS" 94 - [ ] Bring in Go readline package for the u-root shell 95 - [ ] Finish implementation of the ip command 96 97 ## Figure out a container solution 98 Options: 99 100 * Docker 101 * Rocket 102 * wget + unpack (cpio? tar?) + u-root pflask 103 * implement a gitclone command and use u-root pflask