slitaz-forge annotate roadmap/roadmap.cgi @ rev 677
Up slitaz.me and bigger font
author | Christophe Lincoln <pankso@slitaz.org> |
---|---|
date | Thu Mar 16 22:21:02 2017 +0100 (2017-03-16) |
parents | 04932bc6737c |
children | 061a079077a3 |
rev | line source |
---|---|
pankso@213 | 1 #!/bin/sh |
pankso@213 | 2 # |
pankso@646 | 3 . /usr/lib/slitaz/httphelper.sh |
pankso@213 | 4 header |
pankso@213 | 5 |
pankso@213 | 6 # Default to next stable release. |
pankso@646 | 7 rel="6.0" |
Christian@218 | 8 [ -n "$(GET release)" ] && rel="$(GET release)" |
pankso@213 | 9 taskdir="releases/$rel" |
pankso@213 | 10 |
pankso@213 | 11 # Show a task. |
pankso@213 | 12 show_task() { |
pankso@213 | 13 cat << EOT |
pankso@244 | 14 <h4>$TASK</h4> |
pankso@213 | 15 <pre> |
pankso@213 | 16 People : $PEOPLE |
pankso@213 | 17 EOT |
pankso@213 | 18 if [ "$WIKI" ]; then |
pankso@213 | 19 echo "Wiki page : <a href="$WIKI">$WIKI</a>" |
pankso@213 | 20 fi |
pankso@213 | 21 if [ "$DESC" ]; then |
pankso@213 | 22 cat << EOT |
pankso@213 | 23 |
pankso@213 | 24 $DESC |
pankso@213 | 25 EOT |
pankso@213 | 26 fi |
pankso@213 | 27 echo '</pre>' |
pankso@213 | 28 } |
pankso@213 | 29 |
pankso@213 | 30 # Usage: list_tasks STATUS |
pankso@213 | 31 list_tasks() { |
pankso@213 | 32 echo "<h3>Tasks List: $1</h3>" |
pankso@213 | 33 count=0 |
pankso@213 | 34 for pr in 1 2 3 4 |
pankso@213 | 35 do |
pankso@213 | 36 for task in $(fgrep -H "$1" $taskdir/*.conf | cut -d ":" -f 1) |
pankso@213 | 37 do |
pankso@213 | 38 . $task |
pankso@213 | 39 if [ "$PRIORITY" == "$pr" ]; then |
pankso@213 | 40 show_task |
pankso@213 | 41 fi |
pankso@213 | 42 done |
pankso@213 | 43 done |
pankso@213 | 44 [ "$1" == "TODO" ] && [ "$todo" == "0" ] && echo "All done." |
pankso@213 | 45 [ "$1" == "DONE" ] && [ "$done" == "0" ] && echo "Nothing done." |
pankso@213 | 46 } |
pankso@213 | 47 |
pankso@213 | 48 # xHTML header. |
pankso@213 | 49 cat header.html |
pankso@213 | 50 |
pankso@213 | 51 case " $(GET) " in |
pankso@213 | 52 *\ README\ *) |
pankso@213 | 53 echo '<h2>README</h2>' |
pankso@213 | 54 echo '<pre>' |
pankso@213 | 55 cat README |
pankso@213 | 56 echo '</pre>' ;; |
pankso@213 | 57 *) |
pankso@213 | 58 # Get the tasks done and todo |
pankso@213 | 59 tasks=$(ls -1 $taskdir/*.conf | wc -l) |
pankso@213 | 60 done=$(fgrep "DONE" $taskdir/*.conf | wc -l) |
pankso@213 | 61 todo=$(fgrep "TODO" $taskdir/*.conf | wc -l) |
pankso@213 | 62 pct=0 |
pankso@213 | 63 [ $tasks -gt 0 ] && pct=$(( ($done * 100) / $tasks )) |
pankso@213 | 64 cat << EOT |
pankso@213 | 65 <h2>Release: $rel</h2> |
pankso@213 | 66 |
pankso@213 | 67 <p> |
paul@219 | 68 Tasks: $tasks in total - $done finished - $todo todo |
pankso@213 | 69 </p> |
pankso@213 | 70 <div class="pctbar"> |
pankso@213 | 71 <div class="pct" style="width: ${pct}%;">${pct}%</div> |
pankso@213 | 72 </div> |
pankso@213 | 73 <p> |
paul@219 | 74 Tasks lists are ordered by priority. Please read the <a href="?README">README</a> |
paul@219 | 75 for more information about the SliTaz Roadmap web interface and Hg repo. |
pankso@213 | 76 </p> |
pankso@213 | 77 EOT |
pankso@213 | 78 cat $taskdir/$release/goals.html |
pankso@213 | 79 list_tasks TODO |
pankso@213 | 80 list_tasks DONE ;; |
pankso@213 | 81 esac |
pankso@213 | 82 |
pankso@213 | 83 # Close xHTML page |
pankso@213 | 84 cat << EOT |
pankso@213 | 85 </div> |
pankso@213 | 86 |
pankso@213 | 87 <div id="footer"> |
pankso@213 | 88 <a href="http://www.slitaz.org/">SliTaz Website</a> - Roadmap: |
Christian@218 | 89 EOT |
Christian@218 | 90 for release in $(ls releases) |
Christian@218 | 91 do |
Christian@218 | 92 echo "<a href=\"?release=$release\">$release</a>" |
Christian@218 | 93 done |
Christian@218 | 94 cat << EOT |
pankso@213 | 95 </div> |
pankso@213 | 96 |
pankso@213 | 97 </body> |
pankso@213 | 98 </html> |
pankso@213 | 99 EOT |
pankso@213 | 100 |
pankso@213 | 101 exit 0 |