electron-linux-installer
v0.2.2-beta
Published
An Easy to use CLI For Building Linux Installers (Debian / Redhat) Effortlessly.
Downloads
3
Maintainers
Readme
Create a Linux (Debian / Redhat Package) for your Electron app using Easy CLI!
Requirements
For Redhat Builds, you require rpmbuild
to build the .rpm
package. On Fedora you can do something like this:
$ sudo dnf install rpm-build
While on Ubuntu you'll need to do this instead:
$ sudo apt-get install rpm
For Debian builds, you require fakeroot
and dpkg
to build the .deb
package.
On Mac You can do it Via:
$ brew install fakeroot dpkg
On Fedora You can do it Via:
$ sudo dnf install dpkg fakeroot
Installation
CLI can be Installed Via:
$ npm install --global electron-linux-installer
Usage
First, you need to build the Package using Electron Packager:
$ electron-packager . app --platform linux --arch x64 --out dist/
Now you'd have to Use the CLI:
$ electron-build-linux
| | (_)_ __ _ ___ __ | __ ) _ _(_) | __| | ___ _ __
| | | | '_ \| | | \ \/ /____| _ \| | | | | |/ _` |/ _ \ '__|
| |___| | | | | |_| |> <_____| |_) | |_| | | | (_| | __/ |
|_____|_|_| |_|\__,_/_/\_\ |____/ \__,_|_|_|\__,_|\___|_|
? Do you want to Make the Installer for Both Debian and Redhat yes
? Enter the Path of Source Code dist/app-linux-x64/
? Enter the Path of the Destination for your Installer dist/installers/
? Enter the Name of the Architecture you are building for x86_64
Starting to Build for Debian
// Processing
Starting to Build for Redhat
// Processing
Build for Both Complete, you can find the Installer at dist/installers/
Programmatically
First We Install the Module:
npm install electron-linux-installer -S
Usage:
var install = require('electron-linux-installer')
install({
src: 'dist/app-linux-x64/', // source location
dest: 'dist/installers/', // destination of the installer
arch: 'x86_64', // x86_x64 would work both debian and rpm cause controllers are here.
for: 'both' // can be debian or redhat
}).then(success => {
console.log(success)
}).catch(e => {
throw e
})
License
Licensed by MIT 2017 to Daksh Miglani, Please Give Credit to the author when used :)