Files
jibo-cli/node_modules/lifesized/bin/build-apps.js

26 lines
1.1 KiB
JavaScript
Executable File

#!/usr/bin/env node
// NOTE: OSX only for now
var execSync = require('child_process').execSync;
// Create an Electron app for each demo
createApp("demos/coins", "Coins");
createApp("demos/shaqs-hands", "ShaqsHands");
createApp("demos/ruler", "Ruler");
// Copy electron-prebuilt's dist/Electron.app as a starting point and then
// customize it
function createApp(demoFolder, appName){
execSync("rm -rf build/Electron.app");
execSync("rm -rf build/" + appName + ".app");
execSync("cp -r node_modules/electron-prebuilt/dist/Electron.app build");
execSync("mkdir -p build/Electron.app/Contents/Resources/app");
execSync("mv build/Electron.app/Contents/Resources/default_app/package.json build/Electron.app/Contents/Resources/app/");
execSync("rm -rf build/Electron.app/Contents/Resources/default_app");
execSync("cp -r " + demoFolder + "/ build/Electron.app/Contents/Resources/app");
execSync("cp -r src build/Electron.app/Contents");
execSync("cp -r bin build/Electron.app/Contents");
execSync("mv build/Electron.app build/" + appName + ".app");
}