slitaz-forge annotate roadmap/roadmap.cgi @ rev 718

pangolin/web/index.php: add games.slitaz.org
author Pascal Bellard <pascal.bellard@slitaz.org>
date Mon Oct 25 17:27:46 2021 +0000 (2021-10-25)
parents 9f35be822910
children
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
pascal@698 39 if [ "$PRIORITY" = "$pr" ]; then
pankso@213 40 show_task
pankso@213 41 fi
pankso@213 42 done
pankso@213 43 done
pascal@698 44 [ "$1" = "TODO" ] && [ "$todo" = "0" ] && echo "All done."
pascal@698 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