[update] ci
This commit is contained in:
31
cmd/dev.js
Normal file
31
cmd/dev.js
Normal file
@@ -0,0 +1,31 @@
|
||||
/**
|
||||
* @author Taoya
|
||||
* @date 2022/5/23
|
||||
* @Description: 构建开发环境包
|
||||
*/
|
||||
const fs = require('fs')
|
||||
const { resolve } = require('path')
|
||||
var child_process = require('child_process')
|
||||
const chalk = require('chalk');
|
||||
const logger = require('./utils/logger.js');
|
||||
|
||||
|
||||
function main() {
|
||||
let baseDir = resolve('./');
|
||||
let packageName = 'dev.apk';
|
||||
let revRun = child_process.exec('npx cordova run android', function (e, res) {
|
||||
if(res.indexOf('BUILD SUCCESSFUL')!=-1){
|
||||
logger.log('info', '构建成功')
|
||||
if(fs.existsSync(`./dist/${packageName}`)) {
|
||||
fs.unlinkSync(`./dist/${packageName}`)
|
||||
}
|
||||
fs.renameSync('./platforms/android/app/build/outputs/apk/debug/app-debug.apk', './dist/dev.apk')
|
||||
}else{
|
||||
logger.log('info', '构建失败')
|
||||
}
|
||||
});
|
||||
revRun.stdout.on('data', function (data) {
|
||||
console.log(chalk.green(data));
|
||||
})
|
||||
}
|
||||
main();
|
21
cmd/init.js
Normal file
21
cmd/init.js
Normal file
@@ -0,0 +1,21 @@
|
||||
const fs = require('fs')
|
||||
var child_process = require('child_process')
|
||||
const chalk = require('chalk');
|
||||
const logger = require('./utils/logger.js');
|
||||
const DotEnv = require('dotenv')
|
||||
const parsedEnv = DotEnv.config({
|
||||
path: `.env`
|
||||
}).parsed
|
||||
|
||||
|
||||
function main() {
|
||||
let revRun = child_process.exec('cordova platform add android', function (e, res) {
|
||||
// 修改gradle镜像地址
|
||||
let gradle_cdn = 'https://alicdn.taoya.art/test/gradle-7.1.1-all.zip';
|
||||
console.log(process.env.CORDOVA_ANDROID_GRADLE_DISTRIBUTION_URL);
|
||||
});
|
||||
revRun.stdout.on('data', function (data) {
|
||||
console.log(chalk.green(data));
|
||||
})
|
||||
}
|
||||
main();
|
30
cmd/logo.js
Normal file
30
cmd/logo.js
Normal file
@@ -0,0 +1,30 @@
|
||||
/**
|
||||
* @author Taoya
|
||||
* @date 2022/5/23
|
||||
* @Description: 一键替换Logo
|
||||
*/
|
||||
const fs = require('fs')
|
||||
const { resolve } = require('path')
|
||||
const exec = require('child_process').execSync
|
||||
let path = require('path');
|
||||
const chalk = require('chalk');
|
||||
const logger = require('./utils/logger.js');
|
||||
|
||||
function icopy(file1,file2) {
|
||||
exec(`cp ${file1} ${file2}`)
|
||||
}
|
||||
|
||||
|
||||
function main() {
|
||||
let baseDir = resolve('./')
|
||||
let logoFile = baseDir+'/logo.png'
|
||||
logger.log('info', "一键替换Logo")
|
||||
logger.log('info', 'BaseDir: '+ baseDir);
|
||||
if(fs.existsSync(logoFile)){
|
||||
icopy(logoFile, './res/icon/android/logo.png')
|
||||
}else{
|
||||
logger.log('info', '文件不存在');
|
||||
return ;
|
||||
}
|
||||
}
|
||||
main();
|
22
cmd/utils/logger.js
Normal file
22
cmd/utils/logger.js
Normal file
@@ -0,0 +1,22 @@
|
||||
const { createLogger, format, transports } = require('winston');
|
||||
const path = require('path');
|
||||
const env = process.env.NODE_ENV || 'development';
|
||||
const logger = createLogger({
|
||||
level: env === 'production' ? 'info' : 'debug',
|
||||
format: format.combine(
|
||||
format.label({ label: path.basename(process.mainModule.filename) }),
|
||||
format.timestamp({ format: 'YYYY-MM-DD HH:mm:ss' })
|
||||
),
|
||||
transports: [
|
||||
new transports.Console({
|
||||
format: format.combine(
|
||||
format.colorize(),
|
||||
format.printf(
|
||||
info =>
|
||||
`${info.timestamp} ${info.level} [${info.label}]: ${info.message}`
|
||||
)
|
||||
)
|
||||
}),
|
||||
]
|
||||
});
|
||||
module.exports = logger;
|
Reference in New Issue
Block a user