# HG changeset patch # User Rob Landley # Date 1342848567 18000 # Node ID cffb9b7f1c60726416a13cf10183b71c5238cacc # Parent 8f22dbddf1e6d9f131e96612f71702bb9f8486e2 Add status.html and script to calculate it from roadmap info. diff -r 8f22dbddf1e6 -r cffb9b7f1c60 scripts/mkstatus.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/scripts/mkstatus.py Sat Jul 21 00:29:27 2012 -0500 @@ -0,0 +1,47 @@ +#!/usr/bin/python + +import subprocess,sys + +stuff={} +blob=subprocess.Popen(["sed","-n", 's//\\1 /;t good;d;:good;h;:loop;n;s@@@;t out;H;b loop;:out;g;s/\\n/ /g;p', "www/roadmap.html", "www/status.html"], stdout=subprocess.PIPE, shell=False) +for i in blob.stdout.read().split("\n"): + if not i: continue + i=i.split() + stuff[i[0]]=i[1:] + +reverse={} +for i in stuff: + for j in stuff[i]: + try: + reverse[j].append(i) + except: + reverse[j]=[i] + +pending=[] +done=[] + +outfile=open("www/status.gen", "w") +outfile.write("

All commands

\n") + +blah=list(reverse) +blah.sort() +for i in blah: + out=i + if "posix" in reverse[i]: out='[%s]' % (i,out) + elif "lsb" in reverse[i]: out='<%s>' % (i,out) + elif "development" in reverse[i]: out='(%s)' % (i,out) + elif "toolbox" in reverse[i]: out='{%s}' % out + elif "ready" in reverse[i]: pass + else: sys.stderr.write("unknown %s %s\n" % (i, reverse[i])) + + if "ready" in reverse[i] or "pending" in reverse[i]: + out='%s' % out + done.append(out) + else: pending.append(out) + + outfile.write(out+"\n") + +outfile.write("

\n") + +outfile.write("

TODO

%s

\n" % "\n".join(pending)) +outfile.write("

Done

%s

\n" % "\n".join(done)) diff -r 8f22dbddf1e6 -r cffb9b7f1c60 www/header.html --- a/www/header.html Fri Jul 20 09:43:27 2012 +0200 +++ b/www/header.html Sat Jul 21 00:29:27 2012 -0500 @@ -14,8 +14,8 @@
  • What is toybox?
  • Design Docs
  • Source walkthrough
  • -
  • TODO list
  • Roadmap
  • +
  • Status
  • Interview
  • Download diff -r 8f22dbddf1e6 -r cffb9b7f1c60 www/status.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/www/status.html Sat Jul 21 00:29:27 2012 -0500 @@ -0,0 +1,40 @@ + +Toybox Status + +

    How are we doing on implementing stuff so far?

    + +

    Legend: {android} [posix] (development) <lsb> implemented

    + + + +

    The current status of toybox (as of 0.2.1 release):

    + +

    These commands are reasonably finished:

    +
    + +basename cal cat catv chgrp chmod chown chroot chvt cksum clear cmp comm count +df dirname dmesg echo env false killall link logname ls lsmod mkdir mkfifo mkswap mktemp +mountpoint nice nohup od oneit pwd realpath seq setsid sha1sum sleep +sort swapoff swapon sync tac tee true truncate tty uniq unlink vmstat +wc which whoami yes + +
    + +

    These commands are implemented but have pending todo items remaining:

    +
    + +bzcat bunzip2 cp date free head help hostname id insmod kill ln login mdev +mknod modinfo mv nc netcat patch pidof printenv readlink rmdir rmmod tail uname unshare +uptime who xargs + +
    + +

    Work on these is underway, but not usable yet:

    +
    +bzip2 mke2fs more mount umount losetup sed tar sh grep/egrep/fgrep +switch_root +
    + +

    See the todo list for details.

    + +