Update build system

This commit is contained in:
Arisu Desu 2021-05-03 01:54:45 +03:00
parent 5761e146c6
commit b141152a18
3 changed files with 22 additions and 27 deletions

19
funi.js
View file

@ -19,18 +19,17 @@ const m3u8 = require('m3u8-parsed');
const streamdl = require('hls-download');
// extra
const modulesFolder = __dirname + '/modules';
const appYargs = require(modulesFolder+'/module.app-args');
const getYamlCfg = require(modulesFolder+'/module.cfg-loader');
const getData = require(modulesFolder + '/module.getdata.js');
const vttConvert = require(modulesFolder + '/module.vttconvert');
const appYargs = require('./modules/module.app-args');
const getYamlCfg = require('./modules/module.cfg-loader');
const getData = require('./modules/module.getdata.js');
const vttConvert = require('./modules/module.vttconvert');
// new-cfg
const cfgFolder = __dirname + '/config';
const binCfgFile = path.join(cfgFolder,'bin-path');
const dirCfgFile = path.join(cfgFolder,'dir-path');
const cliCfgFile = path.join(cfgFolder,'cli-defaults');
const tokenFile = path.join(cfgFolder,'token');
const cfgFolder = path.join(__dirname, '/config');
const binCfgFile = path.join(cfgFolder, 'bin-path');
const dirCfgFile = path.join(cfgFolder, 'dir-path');
const cliCfgFile = path.join(cfgFolder, 'cli-defaults');
const tokenFile = path.join(cfgFolder, 'token');
// params
let cfg = {

View file

@ -4,10 +4,10 @@
const pkg = require('../package.json');
const fs = require('fs-extra');
const modulesCleanup = require('removeNPMAbsolutePaths');
const { compile } = require('nexe');
const { exec } = require('pkg');
const buildsDir = './_builds';
const nodeVer = '';
const nodeVer = 'node14-';
// main
(async function(){
@ -28,27 +28,23 @@ const nodeVer = '';
fs.removeSync(buildDir);
}
fs.mkdirSync(buildDir);
fs.mkdirSync(`${buildDir}/bin`);
fs.mkdirSync(`${buildDir}/config`);
fs.mkdirSync(`${buildDir}/videos`);
fs.mkdirSync(`${buildDir}/videos/_trash`);
const buildConfig = {
loglevel: 'verbose',
input: './crunchy.js',
output: `${buildDir}/${pkg.short_name}`,
target: getTarget(buildType) + nodeVer,
resources: [
'./modules/module.*',
],
};
const buildConfig = [
pkg.main,
'--target', nodeVer + getTarget(buildType),
'--output', `${buildDir}/${pkg.short_name}`,
];
console.log(`[Build] Build configuration: ${buildFull}`);
try {
await compile(buildConfig);
await exec(buildConfig);
}
catch(e){
console.log(e);
process.exit(1);
}
fs.mkdirSync(`${buildDir}/bin`);
fs.mkdirSync(`${buildDir}/config`);
fs.mkdirSync(`${buildDir}/videos`);
fs.mkdirSync(`${buildDir}/videos/_trash`);
fs.copySync('./bin/', `${buildDir}/bin/`);
fs.copySync('./config/bin-path.yml', `${buildDir}/config/bin-path.yml`);
fs.copySync('./config/cli-defaults.yml', `${buildDir}/config/cli-defaults.yml`);

View file

@ -35,7 +35,7 @@
},
"devDependencies": {
"fs-extra": "^9.0.1",
"nexe": "^3.3.7",
"pkg": "^4.4.9",
"removeNPMAbsolutePaths": "^2.0.0"
},
"scripts": {