Skip to content

Commit 6e0a55c

Browse files
committed
workflow: should not check pnpm version on Windows
1 parent 8e7165d commit 6e0a55c

File tree

1 file changed

+37
-35
lines changed

1 file changed

+37
-35
lines changed

scripts/dev.mts

Lines changed: 37 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -138,44 +138,46 @@ async function dev() {
138138
spawn.sync('npx', ['vite', '--open'], { stdio: 'inherit' })
139139

140140
async function installDependencies() {
141-
console.log(cyan('Checking pnpm version...'))
142-
const latestPNPMVersion = spawn.sync('npm', ['view', 'pnpm', 'version']).stdout.toString().trim()
143-
const currentPNPMVersion = spawn.sync('pnpm', ['-v']).stdout.toString().trim()
144-
// Mac 自带 curl,Linux 不一定,Windows 不支持指定 pnpm 版本
145-
if (latestPNPMVersion !== currentPNPMVersion && ['darwin', 'linux'].includes(process.platform)) {
146-
console.log(cyan('Upgrading pnpm...'))
147-
try {
148-
console.log(execSync(`curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=${latestPNPMVersion} sh -`).toString())
149-
/* const curlProcess = spawn.sync('curl', ['-fsSL', 'https://get.pnpm.io/install.sh'], {
150-
env: { PNPM_VERSION: latestPNPMVersion },
151-
stdio: ['pipe', 'pipe', 'pipe'], // Redirect stdin, stdout, and stderr
152-
})
153-
if (curlProcess.status === 0) {
154-
// If curl was successful, execute the shell command
155-
const shCommand = 'sh'
156-
const shArgs = ['-']
157-
158-
const shProcess = spawn.sync(shCommand, shArgs, {
159-
input: curlProcess.stdout, // Pass the stdout of curl as input to sh
160-
stdio: ['pipe', 'inherit', 'inherit'], // Redirect stdin, inherit stdout and stderr
141+
if (['darwin', 'linux'].includes(process.platform)) {
142+
console.log(cyan('Checking pnpm version...'))
143+
const latestPNPMVersion = spawn.sync('npm', ['view', 'pnpm', 'version']).stdout.toString().trim()
144+
const currentPNPMVersion = spawn.sync('pnpm', ['-v']).stdout.toString().trim()
145+
// Mac 自带 curl,Linux 不一定,Windows 不支持指定 pnpm 版本
146+
if (latestPNPMVersion !== currentPNPMVersion) {
147+
console.log(cyan('Upgrading pnpm...'))
148+
try {
149+
console.log(execSync(`curl -fsSL https://get.pnpm.io/install.sh | env PNPM_VERSION=${latestPNPMVersion} sh -`).toString())
150+
/* const curlProcess = spawn.sync('curl', ['-fsSL', 'https://get.pnpm.io/install.sh'], {
151+
env: { PNPM_VERSION: latestPNPMVersion },
152+
stdio: ['pipe', 'pipe', 'pipe'], // Redirect stdin, stdout, and stderr
161153
})
162-
163-
if (shProcess.status === 0) {
164-
console.log('pnpm installation successful.')
154+
if (curlProcess.status === 0) {
155+
// If curl was successful, execute the shell command
156+
const shCommand = 'sh'
157+
const shArgs = ['-']
158+
159+
const shProcess = spawn.sync(shCommand, shArgs, {
160+
input: curlProcess.stdout, // Pass the stdout of curl as input to sh
161+
stdio: ['pipe', 'inherit', 'inherit'], // Redirect stdin, inherit stdout and stderr
162+
})
163+
164+
if (shProcess.status === 0) {
165+
console.log('pnpm installation successful.')
166+
} else {
167+
console.error('pnpm installation failed.')
168+
}
165169
} else {
166-
console.error('pnpm installation failed.')
167-
}
168-
} else {
169-
console.error('curl command failed.')
170-
} */
171-
console.log(cyan('Setting registry...'))
172-
spawn.sync('pnpm', ['config', 'set', 'registry', 'https://registry.npmmirror.com'], { stdio: 'inherit' })
173-
console.log(cyan('Installing node lts...'))
174-
spawn.sync('pnpm', ['env', 'use', '-g', 'lts'], { stdio: 'inherit' })
175-
console.log(cyan('Installing global packages...'))
176-
spawn.sync('pnpm', ['add', 'cnpm', '@antfu/ni', 'only-allow', '-g'], { stdio: 'inherit' })
177-
} catch (e) {
170+
console.error('curl command failed.')
171+
} */
172+
console.log(cyan('Setting registry...'))
173+
spawn.sync('pnpm', ['config', 'set', 'registry', 'https://registry.npmmirror.com'], { stdio: 'inherit' })
174+
console.log(cyan('Installing node lts...'))
175+
spawn.sync('pnpm', ['env', 'use', '-g', 'lts'], { stdio: 'inherit' })
176+
console.log(cyan('Installing global packages...'))
177+
spawn.sync('pnpm', ['add', 'cnpm', '@antfu/ni', 'only-allow', '-g'], { stdio: 'inherit' })
178+
} catch (e) {
178179

180+
}
179181
}
180182
}
181183
console.log(cyan('Upgrading dependencies...'))

0 commit comments

Comments
 (0)