https://github.com/0xdaksh/electron-linux-installer
An Easy to use CLI For Building Linux Installers (Debian / Redhat) Effortlessly.
https://github.com/0xdaksh/electron-linux-installer
cli electron electron-installer installer js linux node packager
Last synced: 10 months ago
JSON representation
An Easy to use CLI For Building Linux Installers (Debian / Redhat) Effortlessly.
- Host: GitHub
- URL: https://github.com/0xdaksh/electron-linux-installer
- Owner: 0xDaksh
- License: mit
- Created: 2017-07-06T12:25:16.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-07-06T22:40:27.000Z (almost 9 years ago)
- Last Synced: 2025-02-21T18:14:16.027Z (over 1 year ago)
- Topics: cli, electron, electron-installer, installer, js, linux, node, packager
- Language: JavaScript
- Homepage: https://www.npmjs.com/package/electron-linux-installer
- Size: 113 KB
- Stars: 1
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: readme.md
- License: LICENSE.md
Awesome Lists containing this project
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:
```javascript
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](https://dak.sh), Please Give Credit to the author when used :)