mirror of
https://github.com/webfactory/ssh-agent.git
synced 2025-04-22 22:20:48 +00:00
Updated README.md to include the two new options Fixed build.js to work on windows Fixed homedir lookup for windows Moved param names to const vars at the top and replaced all references
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
const { execSync } = require('child_process')
|
|
const path = require('path')
|
|
const fs = require('fs')
|
|
const process = require('process')
|
|
|
|
const buildDir = path.join(process.cwd(), 'build')
|
|
const distDir = path.join(process.cwd(), 'dist')
|
|
|
|
const buildIndexJs = path.join(buildDir, 'index.js')
|
|
const distIndexJs = path.join(distDir, 'index.js')
|
|
const distCleanupJs = path.join(distDir, 'cleanup.js')
|
|
|
|
var ncc = `./node_modules/.bin/ncc`;
|
|
if (process.platform === "win32") {
|
|
ncc = `.\\node_modules\\.bin\\ncc.cmd`;
|
|
}
|
|
|
|
if (!fs.existsSync(buildDir)) {
|
|
fs.mkdirSync(buildDir)
|
|
}
|
|
|
|
// Build the main index.js file
|
|
console.log('Building index.js...')
|
|
execSync(`${ncc} build index.js -q -o ${buildDir}`)
|
|
if (fs.existsSync(distIndexJs)) {
|
|
fs.unlinkSync(distIndexJs)
|
|
}
|
|
fs.renameSync(buildIndexJs, distIndexJs)
|
|
|
|
// Build the cleanup.js file
|
|
console.log('Building cleanup.js...')
|
|
execSync(`${ncc} build cleanup.js -q -o ${buildDir}`)
|
|
if (fs.existsSync(distCleanupJs)) {
|
|
fs.unlinkSync(distCleanupJs)
|
|
}
|
|
fs.renameSync(buildIndexJs, distCleanupJs)
|
|
|
|
console.log('Cleaning up...')
|
|
fs.rmdirSync(buildDir)
|
|
|
|
console.log('Done')
|