diff --git a/cli b/cli new file mode 100644 index 0000000000000000000000000000000000000000..cc1268edde01d9cb7b548005e5adc26eda12f0b9 --- /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