#!/usr/bin/env node 'use strict' const path = require('path') const program = require('commander') const PATH = require('../util/path') const check = require('../util/check') const config = require('../util/config') const logger = require('../util/logger') const chalk = require('chalk') const banner = require('../util/banner'); banner() console.log() process.on('exit', () => console.log()) check.initPluginPackage() config.init() try { check.checkPermission() } catch(_) { logger.fatal(`chalk.yellow('permission denied') 尝试使用 ${chalk.cyan('sudo')} 或者执行下面指令修改访问权限 ${chalk.cyan('sudo chown -R $USER:$(id -gn $USER) ' + PATH.PLUGIN_PATH)} `) } if (config.get('updateCheck')) { check.checkVersion() } // hack // https://gist.github.com/branneman/8048520#6-the-hack process.env['NODE_PATH'] = (process.env['NODE_PATH'] || '') + [ '', path.join(PATH.CWD_PATH, 'node_modules'), PATH.LIB_PATH, path.join(PATH.ROOT_PATH, 'node_modules'), path.join(PATH.PLUGIN_PATH, 'node_modules'), ].join(path.delimiter) require('module').Module._initPaths() // initPath process.env.XDC_PATH = [ 'node_modules', path.join(PATH.CWD_PATH, 'node_modules'), path.join(PATH.PLUGIN_PATH, 'node_modules'), path.join(PATH.ROOT_PATH, 'node_modules') ].join(',') program .usage(' [options]') .version(require('../package.json').version) .command('config