Skip to content

Commit 3ae8083

Browse files
committed
fix: use posix paths for tar on windows
1 parent 281ae89 commit 3ae8083

File tree

1 file changed

+9
-7
lines changed

1 file changed

+9
-7
lines changed

cli/scripts/build-binary.ts

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -303,16 +303,18 @@ async function ensureOpenTuiNativeBundle(targetInfo: TargetInfo) {
303303

304304
for (const target of missingTargets) {
305305
mkdirSync(target.packagesDir, { recursive: true })
306+
mkdirSync(target.packageDir, { recursive: true })
306307

307-
if (process.platform === 'win32') {
308-
if (!existsSync(target.packageDir)) {
309-
runCommand('cmd.exe', ['/d', '/s', '/c', `mkdir "${target.packageDir}"`])
310-
}
311-
} else {
312-
mkdirSync(target.packageDir, { recursive: true })
308+
if (!existsSync(target.packageDir)) {
309+
throw new Error(`Failed to create directory for ${packageName}: ${target.packageDir}`)
313310
}
314311

315-
const tarArgs = ['-xzf', tarballPath, '--strip-components=1', '-C', target.packageDir]
312+
const tarballForTar =
313+
process.platform === 'win32' ? tarballPath.replace(/\\/g, '/') : tarballPath
314+
const extractDirForTar =
315+
process.platform === 'win32' ? target.packageDir.replace(/\\/g, '/') : target.packageDir
316+
317+
const tarArgs = ['-xzf', tarballForTar, '--strip-components=1', '-C', extractDirForTar]
316318
if (process.platform === 'win32') {
317319
tarArgs.unshift('--force-local')
318320
}

0 commit comments

Comments
 (0)