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