Merge pull request #295 from feross/win

Windows Installer improvements
This commit is contained in:
Feross Aboukhadijeh
2016-04-04 19:58:29 -07:00
5 changed files with 29 additions and 24 deletions

View File

@@ -115,7 +115,7 @@ var win32 = {
// Original name of the file, not including a path. This information enables an // Original name of the file, not including a path. This information enables an
// application to determine whether a file has been renamed by a user. The format of // application to determine whether a file has been renamed by a user. The format of
// the name depends on the file system for which the file was created. // the name depends on the file system for which the file was created.
OriginalFilename: 'WebTorrent.exe', OriginalFilename: config.APP_NAME + '.exe',
// Name of the product with which the file is distributed. // Name of the product with which the file is distributed.
ProductName: config.APP_NAME, ProductName: config.APP_NAME,
@@ -262,21 +262,23 @@ function buildWin32 (cb) {
console.log('Creating Windows installer...') console.log('Creating Windows installer...')
installer.createWindowsInstaller({ installer.createWindowsInstaller({
name: config.APP_NAME,
productName: config.APP_NAME,
title: config.APP_NAME,
exe: config.APP_NAME + '.exe',
appDirectory: buildPath[0], appDirectory: buildPath[0],
outputDirectory: path.join(config.ROOT_PATH, 'dist'),
version: pkg.version,
description: config.APP_NAME,
authors: config.APP_TEAM, authors: config.APP_TEAM,
iconUrl: config.APP_ICON + '.ico',
setupIcon: config.APP_ICON + '.ico',
// certificateFile: '', // TODO // certificateFile: '', // TODO
description: config.APP_NAME,
exe: config.APP_NAME + '.exe',
iconUrl: config.GITHUB_URL_RAW + '/static/' + config.APP_ICON + '.ico',
loadingGif: path.join(config.STATIC_PATH, 'loading.gif'),
remoteReleases: config.GITHUB_URL,
name: config.APP_NAME,
noMsi: true,
outputDirectory: path.join(config.ROOT_PATH, 'dist'),
productName: config.APP_NAME,
setupExe: config.APP_NAME + 'Setup-v' + config.APP_VERSION + '.exe',
setupIcon: config.APP_ICON + '.ico',
title: config.APP_NAME,
usePackageJson: false, usePackageJson: false,
loadingGif: path.join(config.STATIC_PATH, 'loading.gif') version: pkg.version
}).then(function () { }).then(function () {
console.log('Created Windows installer.') console.log('Created Windows installer.')
cb(null, buildPath) cb(null, buildPath)

View File

@@ -14,13 +14,16 @@ module.exports = {
APP_VERSION: APP_VERSION, APP_VERSION: APP_VERSION,
APP_WINDOW_TITLE: APP_NAME + ' (BETA)', APP_WINDOW_TITLE: APP_NAME + ' (BETA)',
AUTO_UPDATE_URL: 'https://webtorrent.io/app/update?version=' + APP_VERSION, AUTO_UPDATE_URL: 'https://webtorrent.io/desktop/update?version=' + APP_VERSION,
AUTO_UPDATE_CHECK_STARTUP_DELAY: 5 * 1000 /* 5 seconds */, AUTO_UPDATE_CHECK_STARTUP_DELAY: 5 * 1000 /* 5 seconds */,
CONFIG_PATH: applicationConfigPath(APP_NAME), CONFIG_PATH: applicationConfigPath(APP_NAME),
CONFIG_POSTER_PATH: path.join(applicationConfigPath(APP_NAME), 'Posters'), CONFIG_POSTER_PATH: path.join(applicationConfigPath(APP_NAME), 'Posters'),
CONFIG_TORRENT_PATH: path.join(applicationConfigPath(APP_NAME), 'Torrents'), CONFIG_TORRENT_PATH: path.join(applicationConfigPath(APP_NAME), 'Torrents'),
GITHUB_URL: 'https://github.com/feross/webtorrent-desktop',
GITHUB_URL_RAW: 'https://raw.githubusercontent.com/feross/webtorrent-desktop/master',
IS_PRODUCTION: isProduction(), IS_PRODUCTION: isProduction(),
ROOT_PATH: __dirname, ROOT_PATH: __dirname,

View File

@@ -59,13 +59,13 @@ function initWin32 () {
*/ */
function registerProtocolHandlerWin32 (protocol, name, icon, command) { function registerProtocolHandlerWin32 (protocol, name, icon, command) {
setProtocol()
var protocolKey = new Registry({ var protocolKey = new Registry({
hive: Registry.HKCU, // HKEY_CURRENT_USER hive: Registry.HKCU, // HKEY_CURRENT_USER
key: '\\Software\\Classes\\' + protocol key: '\\Software\\Classes\\' + protocol
}) })
setProtocol()
function setProtocol (err) { function setProtocol (err) {
if (err) log.error(err.message) if (err) log.error(err.message)
protocolKey.set('', Registry.REG_SZ, name, setURLProtocol) protocolKey.set('', Registry.REG_SZ, name, setURLProtocol)

View File

@@ -288,14 +288,14 @@ function getAppMenuTemplate () {
}, },
{ {
label: 'Contribute on GitHub', label: 'Contribute on GitHub',
click: () => electron.shell.openExternal('https://github.com/feross/webtorrent-desktop') click: () => electron.shell.openExternal(config.GITHUB_URL)
}, },
{ {
type: 'separator' type: 'separator'
}, },
{ {
label: 'Report an Issue...', label: 'Report an Issue...',
click: () => electron.shell.openExternal('https://github.com/feross/webtorrent-desktop/issues') click: () => electron.shell.openExternal(config.GITHUB_URL + '/issues')
} }
] ]
} }

View File

@@ -7,6 +7,9 @@
"email": "feross@feross.org", "email": "feross@feross.org",
"url": "http://feross.org" "url": "http://feross.org"
}, },
"bin": {
"webtorrent-desktop": "./bin/cmd.js"
},
"bugs": { "bugs": {
"url": "https://github.com/feross/webtorrent-desktop/issues" "url": "https://github.com/feross/webtorrent-desktop/issues"
}, },
@@ -35,16 +38,13 @@
"devDependencies": { "devDependencies": {
"electron-osx-sign": "^0.3.0", "electron-osx-sign": "^0.3.0",
"electron-packager": "^6.0.0", "electron-packager": "^6.0.0",
"electron-winstaller": "^2.0.5", "electron-winstaller": "feross/windows-installer#build",
"gh-release": "^2.0.3", "gh-release": "^2.0.3",
"nobin-debian-installer": "^0.0.6", "nobin-debian-installer": "^0.0.6",
"plist": "^1.2.0", "plist": "^1.2.0",
"rimraf": "^2.5.2", "rimraf": "^2.5.2",
"standard": "^6.0.5" "standard": "^6.0.5"
}, },
"optionalDependencies": {
"appdmg": "^0.3.6"
},
"homepage": "https://webtorrent.io", "homepage": "https://webtorrent.io",
"keywords": [ "keywords": [
"desktop", "desktop",
@@ -54,6 +54,9 @@
], ],
"license": "MIT", "license": "MIT",
"main": "index.js", "main": "index.js",
"optionalDependencies": {
"appdmg": "^0.3.6"
},
"productName": "WebTorrent", "productName": "WebTorrent",
"repository": { "repository": {
"type": "git", "type": "git",
@@ -66,8 +69,5 @@
"start": "electron .", "start": "electron .",
"test": "standard", "test": "standard",
"update-authors": "./bin/update-authors.sh" "update-authors": "./bin/update-authors.sh"
},
"bin": {
"webtorrent-desktop": "./bin/cmd.js"
} }
} }