An open API service indexing awesome lists of open source software.

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.

Awesome Lists containing this project

README

          

![Electron Installer for Linux (Debian / Redhat)](logo.png)

> 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 :)