Index: index.cgi
===================================================================
--- index.cgi (revision 22307)
+++ index.cgi (working copy)
@@ -26,29 +26,37 @@
$features =~ s/[^a-z0-9:_-]//g;
$lang =~ s/[^a-z-]//g;
-if(($rev < 10000) || ($rev > 100000)) {
+my $rev_opt ="-r$rev";
+my $svn_path ="svn://svn.rockbox.org/rockbox/trunk";
+
+# handle release
+if($rev =~ m/\./) {
+ $rev =~ s/\./_/;
+ $svn_path = "svn://svn.rockbox.org/rockbox/branches/v$rev";
+ $rev_opt = "";
+}
+elsif(($rev < 10000) ||($rev > 100000)) {
print "Bad rev input\n";
exit;
}
-my $temp="/tmp/rockbox-genlang";
+my $temp="/tmp/rockbox-genlang"
# remove temp files older than 5 minutes
`find $temp -mmin +5 -type f | xargs rm -f`;
-#print "show rev $rev, target $target, features $features, lang $lang, rand $rand
\n";
+#print "show rev $rev_opt,svn_path $svn_path, target $target, features $features, lang $lang, rand $rand
\n";
if( ! -d $temp ) {
# make sure the temp output dir exists!
mkdir($temp);
}
-my $cd="cd /home/dast/src/rockbox &&";
-#`svn cat -r$rev tools/genlang >temp/genlang-$rand`;
-my $cmd="$cd svn cat -r$rev apps/lang/$lang.lang >$temp/lang-$lang-$rand";
-#print "$cmd
";
+#`svn cat $rev_opt $svn_path/tools/genlang >temp/genlang-$rand`;
+my $cmd="svn cat $rev_opt $svn_path/apps/lang/$lang.lang >$temp/lang-$lang-$rand";
+print "$cmd
";
print `$cmd`;
-$cmd="$cd svn cat -r$rev apps/lang/english.lang >$temp/english-$rand";
+$cmd="svn cat $rev_opt $svn_path/apps/lang/english.lang >$temp/english-$rand";
print `$cmd`;
if(-s "$temp/lang-$lang-$rand" &&