slitaz-forge annotate roadmap/roadmap.cgi @ rev 218
Fixed release links in roadmap
author | Christian Mesh meshca@clarkson.edu |
---|---|
date | Wed Mar 28 12:43:06 2012 +0000 (2012-03-28) |
parents | 10518b526fe8 |
children | 583645e6eac9 |
rev | line source |
---|---|
pankso@213 | 1 #!/bin/sh |
pankso@213 | 2 # |
pankso@213 | 3 . /usr/lib/slitaz/httphelper |
pankso@213 | 4 header |
pankso@213 | 5 |
pankso@213 | 6 # Default to next stable release. |
pankso@213 | 7 rel="5.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@213 | 14 <pre> |
pankso@213 | 15 Task : $TASK |
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 Desccription |
pankso@213 | 25 ------------ |
pankso@213 | 26 $DESC |
pankso@213 | 27 EOT |
pankso@213 | 28 fi |
pankso@213 | 29 echo '</pre>' |
pankso@213 | 30 } |
pankso@213 | 31 |
pankso@213 | 32 # Usage: list_tasks STATUS |
pankso@213 | 33 list_tasks() { |
pankso@213 | 34 echo "<h3>Tasks List: $1</h3>" |
pankso@213 | 35 count=0 |
pankso@213 | 36 for pr in 1 2 3 4 |
pankso@213 | 37 do |
pankso@213 | 38 for task in $(fgrep -H "$1" $taskdir/*.conf | cut -d ":" -f 1) |
pankso@213 | 39 do |
pankso@213 | 40 . $task |
pankso@213 | 41 if [ "$PRIORITY" == "$pr" ]; then |
pankso@213 | 42 show_task |
pankso@213 | 43 fi |
pankso@213 | 44 done |
pankso@213 | 45 done |
pankso@213 | 46 [ "$1" == "TODO" ] && [ "$todo" == "0" ] && echo "All done." |
pankso@213 | 47 [ "$1" == "DONE" ] && [ "$done" == "0" ] && echo "Nothing done." |
pankso@213 | 48 } |
pankso@213 | 49 |
pankso@213 | 50 # xHTML header. |
pankso@213 | 51 cat header.html |
pankso@213 | 52 |
pankso@213 | 53 case " $(GET) " in |
pankso@213 | 54 *\ README\ *) |
pankso@213 | 55 echo '<h2>README</h2>' |
pankso@213 | 56 echo '<pre>' |
pankso@213 | 57 cat README |
pankso@213 | 58 echo '</pre>' ;; |
pankso@213 | 59 *) |
pankso@213 | 60 # Get the tasks done and todo |
pankso@213 | 61 tasks=$(ls -1 $taskdir/*.conf | wc -l) |
pankso@213 | 62 done=$(fgrep "DONE" $taskdir/*.conf | wc -l) |
pankso@213 | 63 todo=$(fgrep "TODO" $taskdir/*.conf | wc -l) |
pankso@213 | 64 pct=0 |
pankso@213 | 65 [ $tasks -gt 0 ] && pct=$(( ($done * 100) / $tasks )) |
pankso@213 | 66 cat << EOT |
pankso@213 | 67 <h2>Release: $rel</h2> |
pankso@213 | 68 |
pankso@213 | 69 <p> |
pankso@213 | 70 Tasks: $tasks in total - $done finised - $todo todo |
pankso@213 | 71 </p> |
pankso@213 | 72 <div class="pctbar"> |
pankso@213 | 73 <div class="pct" style="width: ${pct}%;">${pct}%</div> |
pankso@213 | 74 </div> |
pankso@213 | 75 <p> |
pankso@213 | 76 Tasks lists are order by priority. Please read the <a href="?README">README</a> |
pankso@213 | 77 for more information about SliTaz Roadmap web interface and Hg repo. |
pankso@213 | 78 </p> |
pankso@213 | 79 EOT |
pankso@213 | 80 cat $taskdir/$release/goals.html |
pankso@213 | 81 list_tasks TODO |
pankso@213 | 82 list_tasks DONE ;; |
pankso@213 | 83 esac |
pankso@213 | 84 |
pankso@213 | 85 # Close xHTML page |
pankso@213 | 86 cat << EOT |
pankso@213 | 87 </div> |
pankso@213 | 88 |
pankso@213 | 89 <div id="footer"> |
pankso@213 | 90 <a href="http://www.slitaz.org/">SliTaz Website</a> - Roadmap: |
Christian@218 | 91 EOT |
Christian@218 | 92 for release in $(ls releases) |
Christian@218 | 93 do |
Christian@218 | 94 echo "<a href=\"?release=$release\">$release</a>" |
Christian@218 | 95 done |
Christian@218 | 96 cat << EOT |
pankso@213 | 97 </div> |
pankso@213 | 98 |
pankso@213 | 99 </body> |
pankso@213 | 100 </html> |
pankso@213 | 101 EOT |
pankso@213 | 102 |
pankso@213 | 103 exit 0 |