Skip to content

Commit 826dda1

Browse files
committed
feat(installer): add rpm installer
1 parent cf2db11 commit 826dda1

2 files changed

Lines changed: 15 additions & 2 deletions

File tree

src/electron-forge-install.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@ import './util/terminate';
1717
import darwinDMGInstaller from './installers/darwin/dmg';
1818
import darwinZipInstaller from './installers/darwin/zip';
1919
import linuxDebInstaller from './installers/linux/deb';
20+
import linuxRPMInstaller from './installers/linux/rpm';
2021

2122
const d = debug('electron-forge:lint');
2223

@@ -136,8 +137,10 @@ const main = async () => {
136137
},
137138
linux: {
138139
'.deb': linuxDebInstaller,
139-
'.rpm': async () => {},
140-
'.flatpak': async () => {},
140+
'.rpm': linuxRPMInstaller,
141+
'.flatpak': async () => {
142+
console.error('Not yet supported');
143+
},
141144
},
142145
};
143146

src/installers/linux/rpm.js

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
import pify from 'pify';
2+
import sudo from 'sudo-prompt';
3+
4+
import linuxInstaller from '../../util/linux-installer';
5+
6+
export default async (filePath) => {
7+
linuxInstaller('RPM', 'dnf', pify(sudo.exec)(`dnf --assumeyes --nogpgcheck install ${filePath}`, {
8+
name: 'Electron Forge',
9+
}));
10+
};

0 commit comments

Comments
 (0)