summaryrefslogtreecommitdiff
path: root/www
diff options
context:
space:
mode:
Diffstat (limited to 'www')
-rwxr-xr-xwww/dailymod.pl73
1 files changed, 53 insertions, 20 deletions
diff --git a/www/dailymod.pl b/www/dailymod.pl
index 92a98bc7e4..4ddcf7e55b 100755
--- a/www/dailymod.pl
+++ b/www/dailymod.pl
@@ -1,33 +1,66 @@
#!/usr/bin/perl
-$basedir = "/home/dast/rockbox-build/daily-build";
+my $basedir = "/home/dast/rockbox-build/daily-build";
-sub list {
- $dir = shift @_;
+my @list=("player", "recorder", "fmrecorder", "recorder8mb");
+for(@list) {
+ my $dir = $_;
opendir(DIR, "$basedir/$dir") or
die "Can't opendir($basedir/$dir)";
- @tarballs = sort grep { /^a/ } readdir(DIR);
+ my @files = sort grep { /^rockbox2/ } readdir(DIR);
closedir DIR;
-
- print "<ul>\n";
- for ( @tarballs ) {
- print "<li><a href=\"daily/$dir/$_\">$_</a>\n";
+
+ for(@files) {
+ /(\d+)/;
+ $date{$1}=$1;
}
- print "</ul>\n";
}
-print "<table class=rockbox><tr><th>player</th><th>recorder</th><th>fm recorder</th><th>8MB recorder</th></tr>\n";
-print "<tr><td>\n";
-&list("player");
+print "<table class=rockbox><tr><th>date</th>";
-print "</td><td>\n";
-&list("recorder");
-
-print "</td><td>\n";
-&list("fmrecorder");
+for(@list) {
+ print "<th>$_</th>";
+}
-print "</td><td>\n";
-&list("recorder8mb");
+for(reverse sort keys %date) {
+ my $d = $_;
+ my $nice = $d;
+ if($d =~ /(\d\d\d\d)(\d\d)(\d\d)/) {
+ $nice = "$1-$2-$3";
+ }
+ print "</tr>\n<tr><td>$nice</td>";
+
+ for(@list) {
+ my $n=0;
+ print "<td> ";
+ if( -f "daily/$_/rockbox${d}.mod") {
+ print "<a href=\"daily/$_/rockbox${d}.mod\">mod</a>";
+ $n++;
+ }
+ if( -f "daily/$_/rockbox${d}.ajz") {
+ printf "%s<a href=\"daily/$_/rockbox${d}.ajz\">ajz</a>",
+ $n?", ":"";
+ $n++;
+ }
+ if( -f "daily/$_/rocks${d}.zip") {
+ printf "%s<a href=\"daily/$_/rocks${d}.zip\">rocks</a>",
+ $n?", ":"";
+ $n++;
+ }
+ if( -f "daily/$_/rockbox-${d}.zip") {
+ printf "%s<a href=\"daily/$_/rockbox-${d}.zip\">full</a>",
+ $n?", ":"";
+ $n++;
+ }
+ if( -f "daily/$_/rockbox${d}.ucl") {
+ printf "%s<a href=\"daily/$_/rockbox${d}.ucl\">ucl</a>",
+ $n?", ":"";
+ $n++;
+ }
+ print "</td>";
+ }
+ print "</tr>\n"
+}
+print "</table>\n";
-print "</td></tr></table>\n";