diff --git a/desktop/package.json b/desktop/package.json index bbffa96f8..b4a7a1aed 100644 --- a/desktop/package.json +++ b/desktop/package.json @@ -3,7 +3,12 @@ "version": "0.40.0", "description": "Mobile development tool", "productName": "Flipper", - "author": "Facebook Inc", + "author": { + "name": "Facebook Inc", + "email": "n/a", + "url": "https://github.com/facebook" + }, + "homepage": "https://fbflipper.com/", "icon": "icon.png", "category": "facebook-intern", "privileged": true, @@ -42,6 +47,13 @@ "NSUserNotificationAlertStyle": "alert" } }, + "linux": { + "icon": "icon.icns", + "category": "Development" + }, + "deb": { + "icon": "icon.icns" + }, "dmg": { "background": "dmgBackground.png", "icon": "icon.icns", @@ -232,7 +244,7 @@ "lint": "yarn lint:eslint && yarn lint:flow && yarn lint:tsc", "bump-versions": "./ts-node scripts/bump-versions.ts", "publish-packages": "./ts-node scripts/publish-packages.ts", - "everything": "yarn reset && yarn install && yarn lint && yarn test && yarn test-electron && yarn build --mac --mac-dmg --win --linux && yarn build-headless --mac --linux && yarn start" + "everything": "yarn reset && yarn install && yarn lint && yarn test && yarn test-electron && yarn build --mac --mac-dmg --win --linux --linux-deb && yarn build-headless --mac --linux && yarn start" }, "optionalDependencies": { "7zip-bin-mac": "^1.0.1" diff --git a/desktop/scripts/build-release.ts b/desktop/scripts/build-release.ts index b6b67dcb6..8a730540d 100755 --- a/desktop/scripts/build-release.ts +++ b/desktop/scripts/build-release.ts @@ -80,6 +80,13 @@ async function buildDist(buildFolder: string) { } if (process.argv.indexOf('--linux') > -1) { targetsRaw.push(Platform.LINUX.createTarget(['zip'])); + + const argv = process.argv.slice(2); + if (argv.indexOf('--linux-deb') > -1) { + // linux targets can be: + // AppImage, snap, deb, rpm, freebsd, pacman, p5p, apk, 7z, zip, tar.xz, tar.lz, tar.gz, tar.bz2, dir + targetsRaw.push(Platform.LINUX.createTarget(['deb'])); + } } if (process.argv.indexOf('--win') > -1) { targetsRaw.push(Platform.WINDOWS.createTarget(['zip']));