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))