0.0.2 • Published 6 years ago

quasar-pak v0.0.2

Weekly downloads
1
License
MIT
Repository
github
Last release
6 years ago

Quasar-Pak

Easily create linux installer from Quasar Electron apps


Install

npm i -D quasar-pak

or if you want the bleeding edge: npm i -D https://github.com/ExNG/quasar-pak.git

AppImage

Create a AppImage file from your Quasar Electron App.

var pak = require('quasar-pak')
var path = require('path')

pak.appimage({
  // Your package.json file, location of the the script assumes to be in a script folder
  package: require('../package.json'),

  // Dist is where your electron builds are located
  dist: path.join(__dirname, '../dist/electron-ios/'),

  // Dest is where the AppImage file will go
  dest: path.join(__dirname, '../dist')
})
ValueDescription
packageAll data from package.json, necessary to get path for binaries and dekstop file name
distPath to dist/electron-<theme used, default: mat> folder
destPath to dir where AppImage file be located

Debian

Run a node script with following code after quasar build.

DPKG is required for building debian packages

// <quasar app>/scripts/buildDebian.js
var pak = require('quasar-pak')
var path = require('path')

pak.debian({
  // All options, with a description, are in a table below

  // Your package.json file, location of the the script assumes to be in a script folder
  package: require('../package.json'),

  // Dist is where your electron builds are located
  dist: path.join(__dirname, '../dist/electron-ios/'),

  // Dest is where the deb file will go, in this case "../dist/packagename_version_amd64.deb"
  dest: path.join(__dirname, '../dist')
})
ValueDescription
packageAll data from package.json, necessary to get path for binaries and dekstop file name
distPath to dist/electron-<theme used, default: mat> folder
distArch OptionalArchitecture of Quasar build. Default: "x64"
destPath to dir where deb file be located
debArch OptionalArchitecture of deb file. Default: "amd64"
filenamename of the deb file, Dont forget to add .deb to the filename by yourself

App icon: The .desktop file will link a icon.png as icon, make sure to copy it inside the build dir before building the .deb file. It should be located in the same dir as the executable.

The lib will then execute a shell command, with shelljs, called dpkg-deb --build which then generate the deb file. You will see the output in your shell.

Example

I use Quasar-Pak for my own electron app see my build script here

Contribution

Code should be clean and documented. Code style doesn't matter as long as it is readable.

Any pull requests are welcome!

License

MIT

Copyright (c) 2018-present, Johann Behr

0.0.2

6 years ago

0.0.1

6 years ago