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
// 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.
OriginalFilename: 'WebTorrent.exe',
OriginalFilename: config.APP_NAME + '.exe',
// Name of the product with which the file is distributed.
ProductName: config.APP_NAME,
@@ -262,21 +262,23 @@ function buildWin32 (cb) {
console.log('Creating Windows installer...')
installer.createWindowsInstaller({
name: config.APP_NAME,
productName: config.APP_NAME,
title: config.APP_NAME,
exe: config.APP_NAME + '.exe',
appDirectory: buildPath[0],
outputDirectory: path.join(config.ROOT_PATH, 'dist'),
version: pkg.version,
description: config.APP_NAME,
authors: config.APP_TEAM,
iconUrl: config.APP_ICON + '.ico',
setupIcon: config.APP_ICON + '.ico',
// 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,
loadingGif: path.join(config.STATIC_PATH, 'loading.gif')
version: pkg.version
}).then(function () {
console.log('Created Windows installer.')
cb(null, buildPath)

View File

@@ -14,13 +14,16 @@ module.exports = {
APP_VERSION: APP_VERSION,
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 */,
CONFIG_PATH: applicationConfigPath(APP_NAME),
CONFIG_POSTER_PATH: path.join(applicationConfigPath(APP_NAME), 'Posters'),
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(),
ROOT_PATH: __dirname,

View File

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

View File

@@ -288,14 +288,14 @@ function getAppMenuTemplate () {
},
{
label: 'Contribute on GitHub',
click: () => electron.shell.openExternal('https://github.com/feross/webtorrent-desktop')
click: () => electron.shell.openExternal(config.GITHUB_URL)
},
{
type: 'separator'
},
{
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",
"url": "http://feross.org"
},
"bin": {
"webtorrent-desktop": "./bin/cmd.js"
},
"bugs": {
"url": "https://github.com/feross/webtorrent-desktop/issues"
},
@@ -35,16 +38,13 @@
"devDependencies": {
"electron-osx-sign": "^0.3.0",
"electron-packager": "^6.0.0",
"electron-winstaller": "^2.0.5",
"electron-winstaller": "feross/windows-installer#build",
"gh-release": "^2.0.3",
"nobin-debian-installer": "^0.0.6",
"plist": "^1.2.0",
"rimraf": "^2.5.2",
"standard": "^6.0.5"
},
"optionalDependencies": {
"appdmg": "^0.3.6"
},
"homepage": "https://webtorrent.io",
"keywords": [
"desktop",
@@ -54,6 +54,9 @@
],
"license": "MIT",
"main": "index.js",
"optionalDependencies": {
"appdmg": "^0.3.6"
},
"productName": "WebTorrent",
"repository": {
"type": "git",
@@ -66,8 +69,5 @@
"start": "electron .",
"test": "standard",
"update-authors": "./bin/update-authors.sh"
},
"bin": {
"webtorrent-desktop": "./bin/cmd.js"
}
}