Index: index.cgi =================================================================== --- index.cgi (revision 22307) +++ index.cgi (working copy) @@ -26,29 +26,38 @@ $features =~ s/[^a-z0-9:_-]//g; $lang =~ s/[^a-z-]//g; -if(($rev < 10000) || ($rev > 100000)) { +if((($rev < 10000)&&($rev > 100)) || ($rev > 100000)) { print "Bad rev input\n"; exit; } -my $temp="/tmp/rockbox-genlang"; +my $rev_opt ="-r$rev"; +my $svn_path ="svn://svn.rockbox.org/rockbox/trunk"; +# handle release +if($rev < 100) { + $rev =~ s/\./_/; + $svn_path = "svn://svn.rockbox.org/rockbox/branches/v$rev"; + $rev_opt = ""; +} + +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" &&