From 73374c9e21131fe817a4975fbd785ba973e74f9d Mon Sep 17 00:00:00 2001 From: naumovdmitrii Date: Tue, 23 Jul 2024 13:52:30 +0000 Subject: [PATCH] draft Signed-off-by: naumovdmitrii --- cli | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 cli diff --git a/cli b/cli new file mode 100644 index 000000000..cc1268edd --- /dev/null +++ b/cli @@ -0,0 +1,23 @@ +import { Command, Option } from "commander" +import path from "path" +import url from "url" +import { ohConf } from "../../sdk/scripts/ohos-app/ohconf.mjs" +import { downloadOhSdk, OH_SDK_COMPONENT } from "../../sdk/scripts/ohos-sdk/oh-sdk-utils.mjs" + +const __dirname = path.dirname(url.fileURLToPath(import.meta.url)) + +const OHCONF = ohConf(path.join(__dirname, "../.ohconf.json")) + +const cmd = new Command("oh-sdk-cli") + +cmd.command("download") + .description("Download OpenHarmony SDK from gitlab") + .option("-d, --destination ", "destination path", OHCONF.value("ohos_sdk_path", true)) + .addOption(new Option("-s, --sdk-component ", "download the specified SDK component only") + .choices(Object.values(OH_SDK_COMPONENT))) + .option("-v, --version ", "SDK version", OHCONF.sdkVersion()) + .action(async (options) => { + await downloadOhSdk(options.destination, options.version, options.sdkComponent) + }) + +cmd.parse() \ No newline at end of file -- Gitee