Public feed #723262

Meins

public ruby v1 · immutable
Raw Edit
·published 2007-10-02 17:33 UTC
rendered paste body
#!/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