#!/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';
<?php define('EMBED_TYPE', 'android'); define('FORCE_DOWNLOAD', false); define('APPDECK_APPDATA_URL', 'http://appdata.static.appdeck.mobi/res/android/'); define('EMBED_SUFFIX', '.png'); require 'embedresources.lib.php'; $project_path = realpath('.'); $app_manifest = openxml($project_path . '/app/src/main/AndroidManifest.xml'); $app_json_url = $app_manifest->xpath("//meta-data[@android:name='AppDeckJSONURL']/@android:value"); /* $app_package = $app_manifest->xpath("//manifest/@package"); $app_package = $app_package[0]; var_dump(shell_exec("/Applications/Android/sdk/platform-tools/adb shell \"pm uninstall {$app_package}\"")); var_dump(shell_exec("/Applications/Android/sdk/platform-tools/adb shell \"rm -rf /data/app/{$app_package}-*\"")); */ if ($app_json_url == false) { appdeck_error('missing AppDeckJSONURL entry in AndroidManifest.xml (add <meta-data android:name="AppDeckJSONURL" android:value="..."></meta-data> in root of your AndroidManifest.xml file)', $app_plist_path); } $app_json_url = (string) $app_json_url[0]['value']; define('APPDECK_JSON_URL', $app_json_url); define('APPDECK_OUTPUT_DIR', $project_path . '/app/src/main/assets/httpcache/'); if (isset($argv[1]) && $argv[1] == 'clean') { print "Clean downloaded assets ..."; $count = 0; foreach (glob(APPDECK_OUTPUT_DIR . '/*') as $file) { unlink($file); $count++; } print "{$count} files deleted\r\n";
#!/usr/bin/php <?php define('EMBED_TYPE', 'android'); define('FORCE_DOWNLOAD', false); define('APPDECK_APPDATA_URL', 'http://appdata.static.appdeck.mobi/res/android/'); define('EMBED_SUFFIX', '.png'); require 'embedresources.lib.php'; if (!isset($argv[1])) { appdeck_error("Usage: {$argv[0]} <project path>"); } $project_path = $argv[1]; $app_manifest = openxml($project_path . '/AndroidManifest.xml'); $app_json_url = $app_manifest->xpath("//meta-data[@android:name='AppDeckJSONURL']/@android:value"); if ($app_json_url == false) { appdeck_error('missing AppDeckJSONURL entry in AndroidManifest.xml (add <meta-data android:name="AppDeckJSONURL" android:value="..."></meta-data> in root of your AndroidManifest.xml file)', $app_plist_path); } $app_json_url = (string) $app_json_url[0]['value']; define('APPDECK_JSON_URL', $app_json_url); define('APPDECK_OUTPUT_DIR', $project_path . '/assets/httpcache/'); include 'embedresources.php';