Public feed
#723262
#!/usr/bin/ruby1.8ARGV[1] = "" if ARGV[1] == nilp ARGV[1]def patch(rockbox_dir,un="") #un to unpatch fail = Regexp.new('FAILED at') hunk2= [] system('rm log.txt') IO.foreach(un+'patch-script.sh') {|n| puts("//--------------------------------------------//") s = (n.split('/')[-1]) system("echo '\n--- #{s}' >> ~/log.txt") n = n.split("\n") p n[0] p("cd "+rockbox_dir+";"+n[0]+" >> ~/log.txt; cd ..") system("cd "+rockbox_dir+";"+n[0]+" >> ~/log.txt;cd ..") puts } IO.foreach('log.txt') {|line| hunk2 << fail.match(line) if(fail.match(line) != nil) } puts hunk2.length.to_s+" HUNKS FAILED"endif ARGV[0] == "-test" p 'test'elsif ARGV[0] == '-t' or ARGV[0] == '--trunk' system('svn co svn://svn.rockbox.org/rockbox/trunk rockbox'+ARGV[1]+';cd rockbox'+ARGV[1]+';mkdir build;mkdir sim;cp ../patch-script.sh patch-script.sh;cp ../unpatch-script.sh unpatch-script.sh')elsif ARGV[0] == '-p' or ARGV[0] == '--patch' patch("rockbox"+ARGV[1])elsif ARGV[0] == '-u' or ARGV[0] == '--unpatch' patch("rockbox"+ARGV[1],"un")elsif ARGV[0] == '-b' or ARGV[0] == '--build' system('cd ~/rockbox'+ARGV[1]+'/build;../../.build.sh;make clean;make && make zip')elsif ARGV[0] == '-s' or ARGV[0] == '--sim' system('cd ~/rockbox'+ARGV[1]+'/sim;../../.sim.sh && make clean && make && make install && ./rockboxui')elsif ARGV[0] == '-d' or ARGV[0] == '--delete' system('rm -dfr rockbox'+ARGV[1])elsif ARGV[0] == '-o' or ARGV[0] == '--output' system('unzip rockbox'+ARGV[1]+'/build/rockbox.zip -d rockbox_extras;unzip -o rockbox_extras/rockbox_extras.zip -d rockbox_extras/rockbox')end