UNPKG

stlive

Version:

Live edit your JS/HTML/CSS source code in Sencha Touch / PhoneGap projects. Autosync changes to multiple mobile devices of mixed OS types. Massively speed up your mobile app development by avoiding most compiling and redeployment.

66 lines (54 loc) 2.3 kB
require('terminal-colors'); var path = require('path'); var util = require('./util'); var expandHome = util.expandHome; var runcmd = util.runcmd; // KEEP for cli-config //// TODO: Move to cli-config //function getConfigSchema (file) { // // Remove BOM: https://github.com/joyent/node/issues/1918 // var str = fs.readFileSync(file, 'utf8').replace(/^\uFEFF/, ''); // // // Example: "_schema": "2.0", // var result = /"_schema": +"([^"]+)"/.exec(str)[1]; // if (result === null) return null; // return result[1]; //} // //// TODO: Move to cli-config //function checkSchema (options) { // var defaultsSchema = this.getConfigSchema(defaultsConfig); // if (options._schema !== defaultsSchema) { // console.info('The schema of settings files has changed.'); // console.info('Compare your local settings against: '); // console.info(' ' + defaultsConfig); // console.info("or run 'stlive diff [file]' to compare defaults.json with a settings file or ~/.stlive.json"); // } //} module.exports = { show: function(options, args) { console.info((options._pkg.name + " " + options._pkg.version).lightYellow); if (options.platforms.android) { ["JAVA_HOME", "ANT_HOME", "ANDROID_HOME"].forEach(function(v) { if (!process.env[v]) { console.warn('$' + v + ": Required environment variable for 'android' platform is not set"); } else { console.info('$' + v + " = " + process.env[v]); } }); } // Hide package properties delete options._pkg; delete options._; console.info(options); console.info(''); var configFile = (process.platform === "win32") ? '%USERPROFILE%\\.stlive.json' : '~/.stlive.json'; console.info(("Edit " + configFile + " to configure app settings.").lightYellow); }, diff: function(options, args) { var homeFile = expandHome('~/.stlive.json'); var settingsFile = (args.length > 0 && args[0]) || homeFile; var defaultsFile = path.join(__dirname, '..', '.stlive.json'); runcmd('diff -c ' + defaultsFile + ' ' + settingsFile); } };