iBoot/tools/rom-release

46 lines
1.5 KiB
Perl

#!/usr/bin/perl -w
if (@ARGV < 1) {
print "USAGE: rom_release <platform>\n";
exit(0);
}
$soc = shift @ARGV;
$soc = lc($soc);
print "Building SecureROM\n";
system("sudo ~rc/bin/buildit -arch armv7 -project rom -noverify . -- APPLICATIONS=SecureROM TARGETS=$soc > /tmp/buildit.log 2> /tmp/buildit.error");
print "Generating tarball\n";
$user = getlogin();
system("sudo chown -R $user:apple_ga /tmp/rom.roots");
system("sudo chmod -R oga+w /tmp/rom.roots/rom");
system("tar -C /tmp -zcvf rom.roots.tgz rom.roots 2> /tmp/rom.tgz.log");
system("mv ./rom.roots.tgz /tmp");
$dropbox = "/Volumes/CoreOS/SecureROM-Drops";
print "Copying to DropBox\n";
$seq = 1;
if (-d "$dropbox/$soc") {
system("ls -ltU ". "$dropbox/$soc" . " | awk '{ if(substr(\$NF,11,1) > max) {max=substr(\$NF,11,1);} } END {print max\}' > /tmp/awk.out");
open(FILE, "</tmp/awk.out");
while(<FILE>) {
chomp($_);
$seq = $_;
$seq = $seq + 1;
}
}
else {
print "First release, setting up directory structure\n";
system("mkdir $dropbox/$soc");
}
system("mkdir $dropbox/$soc/SecureROM-$seq");
system("cp /tmp/rom.roots.tgz $dropbox/$soc/SecureROM-$seq");
print "Moving files\n";
system("cp /tmp/rom.roots/rom~sym/build/"."$soc"."si-SecureROM-RELEASE/SecureROM.bin $dropbox/$soc/SecureROM-$seq/");
system("cp /tmp/rom.roots/rom~sym/build/"."$soc"."si-SecureROM-RELEASE/SecureROM.sys $dropbox/$soc/SecureROM-$seq/");
print "Done.\n";