tauri-build.js 973 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. const
  2. parseArgs = require('minimist'),
  3. { writeFileSync } = require('fs-extra'),
  4. path = require('path')
  5. const argv = parseArgs(process.argv.slice(2), {
  6. alias: {
  7. h: 'help',
  8. d: 'debug'
  9. },
  10. boolean: ['h', 'd']
  11. })
  12. if (argv.help) {
  13. console.log(`
  14. Description
  15. Tauri build.
  16. Usage
  17. $ tauri build
  18. Options
  19. --help, -h Displays this message
  20. `)
  21. process.exit(0)
  22. }
  23. const appPaths = require('../helpers/app-paths'),
  24. Runner = require('../runner'),
  25. Injector = require('../injector'),
  26. tauri = new Runner(appPaths),
  27. injector = new Injector(appPaths),
  28. tauriConfig = require('../helpers/tauri-config')({
  29. ctx: {
  30. debug: argv.debug
  31. }
  32. })
  33. const {bundle, ...cfg} = tauriConfig.tauri,
  34. cfgDir = injector.configDir()
  35. writeFileSync(path.join(cfgDir, 'config.json'), JSON.stringify(cfg))
  36. writeFileSync(path.join(cfgDir, 'bundle.json'), JSON.stringify(bundle))
  37. require('../helpers/generator')(tauriConfig)
  38. tauri.build(tauriConfig)