diff --git a/bin/build.js b/bin/build.js new file mode 100644 index 0000000..2fd2f77 --- /dev/null +++ b/bin/build.js @@ -0,0 +1,30 @@ +import { + argv, + cd, + path, +} from 'zx' +import {trim} from "licia"; +import { + run_deploy_batch, + run_deploy_root, + run_package, + run_upload, +} from "./library.js"; +import metadata from './metadata.js' + +const target = metadata[argv.target] +if (!target) { + console.error(`Target ${argv.target} not found`) +} else { + // 切换目录 + cd(trim(path.dirname(import.meta.dirname))) + // 执行流程 + try { + // await run_deploy_root() + // await run_deploy_batch(target['dependOn']) + await run_package(target['target']) + // await run_upload(target['archive']) + } catch (e) { + console.error(e) + } +} diff --git a/bin/metadata.js b/bin/metadata.js new file mode 100644 index 0000000..81b3150 --- /dev/null +++ b/bin/metadata.js @@ -0,0 +1,17 @@ +const normalDependencies = ['service-common', 'service-dependencies', 'service-configuration', 'service-forest'] +const archivePattern = key => `**/${key}-1.0.0-SNAPSHOT.jar` + +const metadata = { + api: { + dependOn: normalDependencies, + target: 'service-api', + archive: archivePattern('service-api'), + }, + check: { + dependOn: normalDependencies, + target: 'service-check', + archive: archivePattern('service-check'), + }, +} + +export default metadata \ No newline at end of file