@@ -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)
|
||||||
|
|||||||
@@ -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,
|
||||||
|
|||||||
@@ -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)
|
||||||
|
|||||||
@@ -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')
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|||||||
14
package.json
14
package.json
@@ -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"
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user