function plistget($plist, $name) { $last_name = -1; foreach ($plist as $child) { if ($child->getName() == 'key') { $last_name = (string) $child; } else { if ($last_name == $name) { return $child; } else { $ret = plistget($child, $name); if ($ret !== false) { return $ret; } } } } return false; }
#!/usr/bin/php <?php define('EMBED_TYPE', 'ios7'); define('FORCE_DOWNLOAD', false); define('APPDECK_APPDATA_URL', 'http://appdata.static.appdeck.mobi/res/iphone/'); require 'embedresources.lib.php'; // Init dir $output_dir = env('CONFIGURATION_BUILD_DIR') . '/' . env('UNLOCALIZED_RESOURCES_FOLDER_PATH') . '/embedresource/'; // AppDeck - Embed resources script $app_plist_path = env('SRCROOT') . '/' . env('INFOPLIST_FILE'); $app_plist = openxml($app_plist_path); $app_api_key = plistget($app_plist, 'AppDeckApiKey'); if ($app_api_key != false) { $app_api_key = preg_replace('/#.*/', '', $app_api_key); } $app_json_url = plistget($app_plist, 'AppDeckJSONURL'); if ($app_api_key == false && $app_json_url == false) { appdeck_error("missing AppDeckApiKey entry", $app_plist_path); } if ($app_json_url == false) { $app_json_url = 'http://config.appdeck.mobi/json/' . $app_api_key; } define('APPDECK_API_KEY', $app_json_url); define('APPDECK_JSON_URL', $app_json_url); define('APPDECK_OUTPUT_DIR', $output_dir); require 'embedresources.php';