From 5f0bdcadea364eafbda03594810d9109da79294f Mon Sep 17 00:00:00 2001 From: John Undersander <19363370+john-u@users.noreply.github.com> Date: Fri, 23 Sep 2022 14:00:54 -0500 Subject: [PATCH] ci: switch Windows archive format to zip resolve: #413 --- .changeset/thick-jobs-cover.md | 5 +++++ packages/cli/zip-binaries.mjs | 20 +++++++++++++++++--- 2 files changed, 22 insertions(+), 3 deletions(-) create mode 100644 .changeset/thick-jobs-cover.md diff --git a/.changeset/thick-jobs-cover.md b/.changeset/thick-jobs-cover.md new file mode 100644 index 000000000..c9db0687d --- /dev/null +++ b/.changeset/thick-jobs-cover.md @@ -0,0 +1,5 @@ +--- +"@smartthings/cli": patch +--- + +switch Windows archive format back to zip diff --git a/packages/cli/zip-binaries.mjs b/packages/cli/zip-binaries.mjs index e4c82ee21..acddd64d2 100644 --- a/packages/cli/zip-binaries.mjs +++ b/packages/cli/zip-binaries.mjs @@ -31,9 +31,23 @@ for (const pkg of pkgs) { await mkdir(newDir, { recursive: true }) await rename(pkgName, newName) - const archiveName = path.join(newDir, `smartthings-${platform}-${arch}.tar.gz`) - - const archive = archiver('tar', { gzip: true }) + let archiveExt + /** @type {archiver.Format} */ + let format + let config + if (platform !== 'win') { + archiveExt = '.tar.gz' + format = 'tar' + config = { gzip: true } + } else { + archiveExt = '.zip' + format = 'zip' + config = {} + } + + const archiveName = path.join(newDir, `smartthings-${platform}-${arch}${archiveExt}`) + + const archive = archiver(format, config) archive.append(fs.createReadStream(newName), { name: binaryName, mode: 0o755 }) archive.pipe(fs.createWriteStream(archiveName))