UNPKG

eap-cli

Version:

edgeros 脚手架

101 lines (93 loc) 3.31 kB
let configJson = require('../config/edgeros.config.json'); const inquirer = require('inquirer'); const path = require('path'); const fs = require('fs'); function getFtp() { console.log(`ip: ${configJson.ftp.ip}`); console.log(`port: ${configJson.ftp.port}`); console.log(`username: ${configJson.ftp.username}`); console.log(`password: ${configJson.ftp.password}`); } function setFtp() { console.log('模拟器ftp配置'); let promptList = [ { type: 'input', message: `请输入ip (${configJson.ftp.ip}) :`, name: 'ip', validate: (value)=> { if(!value) { return true; } const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; return reg.test(value) ? true: '非法ip请重新输入:'; } }, { type: 'input', message: `请输入port (${configJson.ftp.port}) :`, name: 'port', validate: (value)=> { if(!value) { return true; } const reg = /^(\d)+$/g; return reg.test(value) ? true: '非法端口请重新输入:'; } }, { type: 'input', message: `请输入username (${configJson.ftp.username}) :`, name: 'username' }, { type: 'input', message: `请输入password (${configJson.ftp.password}) :`, name: 'password' } ]; inquirer.prompt(promptList).then((answers) => { console.log(answers); if(answers.ip) { configJson.ftp.ip = answers.ip; } if(answers.port) { configJson.ftp.port = answers.port; } if(answers.username) { configJson.ftp.username = answers.username; } if(answers.password) { configJson.ftp.password = answers.password; } const filePath = path.resolve(__dirname, '../config/edgeros.config.json'); fs.writeFile(filePath, JSON.stringify(configJson), (err) => { if(err) { console.log(err); } }); }); } // function getEmulatorInstallPath() { // console.log(`模拟器本机安装路径(emulatorInstallPath) : ${ftpConfig.emulatorInstallPath}`); // } // function setEmulatorInstallPath() { // let promptList = [ // { // type: 'input', // message: `请输入ip (${ftpConfig.ip}) :`, // name: 'ip', // validate: (value)=> { // if(!value) { // return true; // } // const reg = /^(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])\.(\d{1,2}|1\d\d|2[0-4]\d|25[0-5])$/; // return reg.test(value) ? true: '非法ip请重新输入:'; // } // } // ]; // } module.exports = { getFtp: getFtp, setFtp: setFtp }