Advertisement
Guest User

Untitled

a guest
Jun 26th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.48 KB | None | 0 0
  1. <?
  2. error_reporting(E_ALL);
  3.  
  4. $sms_phone  = "1121";
  5. $sms_code   = "990991";
  6.  
  7. $old_jar_dir = 'oldjar';
  8. $new_jar_dir = 'newjar';
  9. $installer_dir = 'installer';
  10.  
  11. $jar_directory = opendir($old_jar_dir);
  12.  
  13. while ($jarfile = readdir($jar_directory))
  14. {
  15.     $source_file = new ZipArchive();
  16.     if ($jarfile=='.'||$jarfile=='..') continue;
  17.    
  18.     if ($source_file->open($old_jar_dir."/".$jarfile))
  19.     {
  20.         $manifest = stream_get_contents($source_file->getStream("META-INF/MANIFEST.MF"));
  21.         preg_match_all("/MIDlet-.*?:\s(.*?)\n/i", $manifest, $manifest_info);
  22.         $manifest = $manifest_info[1];
  23.  
  24.         $installer_name = trim("Установка ".$manifest[0]);
  25.         $installer_file_name = trim("installer_".$jarfile);
  26.         $icon_name = str_replace("/","",trim($manifest[1]));
  27.  
  28.         $icon = imagecreatefrompng("zip://{$old_jar_dir}/{$jarfile}#{$icon_name}");
  29.         $source_file->close();
  30.  
  31.         imagepng($icon,$installer_dir."/icon.png");
  32.  
  33. $manifest_file = <<<EOF
  34. Manifest-Version: 1.0
  35. MIDlet-1: {$installer_name}, /icon.png, FW
  36. MIDlet-Name: {$installer_name}
  37. MIDlet-Vendor: mobyle-games.ru
  38. MIDlet-Version: 1.0.0
  39. MicroEdition-Configuration: CLDC-1.0
  40. MicroEdition-Profile: MIDP-1.0
  41. MIDlet-Icon: /icon.png
  42. Created-By: 1.1.0_00
  43. MIDlet-Permissions: javax.wireless.messaging.sms.send
  44. EOF;
  45.  
  46.         file_put_contents($installer_dir."/META-INF/MANIFEST.MF",$manifest_file);
  47.  
  48.         copy($old_jar_dir."/".$jarfile, $installer_dir."/arch.zip");
  49.         exec ("cd {$installer_dir}\nzip -r ../{$new_jar_dir}/{$installer_file_name} *");
  50.        
  51.  
  52.     }
  53.     unset($source_file);
  54. }
  55. closedir ($jar_directory);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement