mirror of
https://github.com/S2-/gitlit
synced 2025-08-03 21:00:04 +02:00
packager
This commit is contained in:
50
app/node_modules/electron-packager/cli.js
generated
vendored
Normal file
50
app/node_modules/electron-packager/cli.js
generated
vendored
Normal file
@@ -0,0 +1,50 @@
|
||||
#!/usr/bin/env node
|
||||
|
||||
'use strict'
|
||||
|
||||
var semver = require('semver')
|
||||
if (semver.lt(process.versions.node, '4.0.0')) {
|
||||
console.error('CANNOT RUN WITH NODE ' + process.versions.node)
|
||||
console.error('Electron Packager requires Node 4.0 or above.')
|
||||
process.exit(1)
|
||||
}
|
||||
|
||||
// Not consts so that this file can load in Node < 4.0
|
||||
var common = require('./common')
|
||||
var fs = require('fs')
|
||||
var packager = require('./')
|
||||
var path = require('path')
|
||||
var usage = fs.readFileSync(path.join(__dirname, 'usage.txt')).toString()
|
||||
|
||||
var args = common.parseCLIArgs(process.argv.slice(2))
|
||||
|
||||
// temporary fix for https://github.com/nodejs/node/issues/6456
|
||||
var stdioWriters = [process.stdout, process.stderr]
|
||||
stdioWriters.forEach(function (stdioWriter) {
|
||||
if (stdioWriter._handle && stdioWriter._handle.setBlocking) {
|
||||
stdioWriter._handle.setBlocking(true)
|
||||
}
|
||||
})
|
||||
|
||||
function printUsageAndExit (isError) {
|
||||
var print = isError ? console.error : console.log
|
||||
print(usage)
|
||||
process.exit(isError ? 1 : 0)
|
||||
}
|
||||
|
||||
if (args.help) {
|
||||
printUsageAndExit(false)
|
||||
} else if (!args.dir) {
|
||||
printUsageAndExit(true)
|
||||
}
|
||||
|
||||
packager(args)
|
||||
.then(function done (appPaths) {
|
||||
if (appPaths.length > 1) console.error('Wrote new apps to:\n' + appPaths.join('\n'))
|
||||
else if (appPaths.length === 1) console.error('Wrote new app to', appPaths[0])
|
||||
return true
|
||||
}).catch(function error (err) {
|
||||
if (err.message) console.error(err.message)
|
||||
else console.error(err, err.stack)
|
||||
process.exit(1)
|
||||
})
|
Reference in New Issue
Block a user