cc-haha/desktop/scripts/clean-electron-output.ts
2026-07-20 19:20:18 +08:00

23 lines
784 B
TypeScript

#!/usr/bin/env bun
import { rm } from 'node:fs/promises'
import path from 'node:path'
import { assertElectronOutputIdle } from './electron-output-guard'
const desktopRoot = path.resolve(import.meta.dir, '..')
const electronOutputDir = path.join(desktopRoot, 'build-artifacts', 'electron')
const checkOnly = process.argv.includes('--check-only')
try {
assertElectronOutputIdle(electronOutputDir)
} catch (error) {
console.error(`[clean-electron-output] ${error instanceof Error ? error.message : String(error)}`)
process.exit(1)
}
if (checkOnly) {
console.log(`[clean-electron-output] output is idle: ${electronOutputDir}`)
process.exit(0)
}
await rm(electronOutputDir, { recursive: true, force: true })
console.log(`[clean-electron-output] removed ${electronOutputDir}`)