eap-cli
Version:
edgeros 脚手架
101 lines (93 loc) • 3.31 kB
JavaScript
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
}