@@ -5,15 +5,20 @@ import os from 'os'
5
5
import path from 'path'
6
6
import packageJSON from '../../package.json'
7
7
8
+ const UPDATE_HOST = 'http://nuts-xcel.aotu.io/'
9
+ const UPDATE_HOST_DEV = 'http://nuts-xcel.aotu.io/'
10
+
11
+ const DOWNLOAD_HOST = 'http://jdc.jd.com/lab/xcel/download/'
8
12
9
13
// dev 时显示了 app.getName()、app.getVersion()都返回Electron的信息,但打包后正常
10
14
let app = remote . app ,
11
15
isDev = process . env . NODE_ENV === 'development' ,
12
16
app_version = isDev ? packageJSON . version : app . getVersion ( ) ,
13
17
name = isDev ? packageJSON . name : app . getName ( ) ,
14
- platform = os . platform ( ) + '_' + os . arch ( ) ,
15
- updateUrl = isDev ? 'http://localhost:5000/update/' + platform + '/' + app_version
16
- : 'http://localhost:5000/update/' + platform + '/' + app_version
18
+ platform = os . platform ( ) ,
19
+ arch = os . arch ( ) ,
20
+ updateUrl = isDev ? UPDATE_HOST_DEV + 'update/' + platform + '_' + arch + '/' + app_version
21
+ : UPDATE_HOST + 'update/' + platform + '_' + arch + '/' + app_version
17
22
18
23
export const appInfo = {
19
24
platform,
@@ -22,5 +27,27 @@ export const appInfo = {
22
27
ele_version : process . versions . electron , // electron 版本
23
28
chrome_version : process . versions . chrome , // chrome 版本
24
29
locales : app . getLocale ( ) , // 本地化
25
- updateUrl
26
- }
30
+ updateUrl,
31
+ downloadUrl : DOWNLOAD_HOST
32
+ } ;
33
+
34
+
35
+ export function getDownloadUrl ( version ) {
36
+ let prefix = `${ DOWNLOAD_HOST } ${ version } /`
37
+ if ( platform === 'darwin' ) {
38
+ return `${ prefix } ${ name } -${ version } .dmg`
39
+ } else if ( platform === 'win32' ) {
40
+ if ( arch === 'ia32' || arch === 'x86' ) {
41
+ return `${ prefix } ${ name } Setup ${ version } -ia32.exe`
42
+ } else if ( arch === 'x64' ) {
43
+ return `${ prefix } ${ name } Setup ${ version } .exe`
44
+ }
45
+ } else if ( platform === 'linux' ) {
46
+ if ( arch === 'ia32' || arch === 'x86' ) {
47
+ return `${ prefix } ${ name } -${ version } -linux-ia32.zip`
48
+ } else if ( arch === 'x64' ) {
49
+ return `${ prefix } ${ name } -${ version } -linux-x64.zip`
50
+ }
51
+ }
52
+ return undefined
53
+ }
0 commit comments