#!/usr/bin/perl 
#
$appDir=$ARGV[$#ARGV];
@tmpAry=split(/\//,$appDir);
$baseAppName=$tmpAry[$#tmpAry];
$baseAppName=~s/\.app$//;
$realAppName="$appDir"."/$baseAppName";

$sign=0;
for($b=0;$b<$#ARGV;$b++) {
  if($ARGV[$b] eq "-s") {
    $sign=1;
  }
}

$mums=`file $realAppName`;
if($sign==1 && $mums=~/executable arm/) {
  #print "Signing armv6..\n"; 
  $dev="/Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/";
  $tmp="$appDir"."/tmpbin";
  `$dev/lipo -create $realAppName -output $tmp`;
  `mv $tmp $realAppName`;
  system("/usr/bin/codesign.orig",@ARGV);
  `$dev/lipo -thin armv6 $realAppName -output $tmp`;
  `mv $tmp $realAppName`;
  system("rm $appDir"."/CodeResources");
  system("cp $appDir"."/_CodeSignature/CodeResources $appDir"."/CodeResources");
  exit 0;
} else {
  exec '/usr/bin/codesign.orig',@ARGV;
}

