website annotate scripts/get-latest.sh @ rev 681

en: add review from Linux Journal
author Christophe Lincoln <pankso@slitaz.org>
date Sun Nov 07 16:40:24 2010 +0100 (2010-11-07)
parents c55af5fe90ab
children a25d8f788c09
rev   line source
pankso@678 1 #!/bin/sh
pankso@678 2 #
pankso@678 3 # Get latest commits and packages to display on the website main page.
pankso@678 4 # On Tank, this script is executed by cron each hour.
pankso@678 5 #
pankso@678 6
pankso@678 7 REPO="/home/slitaz/repos/wok"
pankso@678 8 URL="http://hg.slitaz.org/wok"
pankso@678 9 PKGS="/home/slitaz/cooking/packages"
pankso@678 10 OUTPUT="/var/cache/slitaz/website/latest.html"
pankso@678 11
pankso@678 12 mkdir -p /var/cache/slitaz/website
pankso@678 13
pankso@678 14 # Latest Hg commits
pankso@678 15 echo -n "Getting latest commits... "
pankso@678 16 echo '<h2><font color="#DF8F06">Latest commits</font></h2>' > $OUTPUT
pankso@678 17 echo "<ul>" >> $OUTPUT
pankso@678 18 hg log --repository $REPO --limit 5 --no-merges \
pankso@678 19 --template " <li><strong>{date|shortdate}</strong> \
pankso@678 20 - <a href=\"$URL/rev/{rev}\">{desc}</a></li>\n" >> $OUTPUT 2> /dev/null
pankso@678 21 echo "</ul>" >> $OUTPUT
pankso@678 22 echo "Done"
pankso@678 23
pankso@678 24 # Latest cooked packages by the build bot.
pankso@678 25 echo -n "Getting latest cooked packages... "
pankso@678 26 echo '<h2><font color="#DF8F06">Latest cooked packages</font></h2>' >> $OUTPUT
pankso@678 27 echo "<ul>" >> $OUTPUT
pankso@678 28 cd $PKGS && ls -1t *.tazpkg | head -5 | \
pankso@678 29 while read file
pankso@678 30 do
pankso@680 31 echo -n ' <li><strong>'$(stat -c '%y' $PKGS/$file | \
pankso@681 32 cut -d '.' -f 1); echo "</strong> - $file</li>"
pankso@678 33 done >> $OUTPUT
pankso@678 34 echo "</ul>" >> $OUTPUT
pankso@678 35 echo "Done"