Skip to content

Commit ca0e63b

Browse files
committed
add pacth,support rollout
1 parent c7a7434 commit ca0e63b

10 files changed

Lines changed: 464 additions & 1305 deletions

File tree

core/const.js

Lines changed: 38 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
function define(name, value) {
2+
Object.defineProperty(exports, name, {
3+
value: value,
4+
enumerable: true
5+
});
6+
}
7+
8+
//定义支持的平台
9+
define("IOS", 1);
10+
define("IOS_NAME", 'iOS');
11+
define("ANDROID", 2);
12+
define("ANDROID_NAME", 'Android');
13+
define("WINDOWS", 3);
14+
define("WINDOWS_NAME", 'Windows');
15+
16+
//定义支持的应用类型
17+
define("REACT_NATIVE", 1);
18+
define("REACT_NATIVE_NAME", 'React-Native');
19+
define("CORDOVA", 2);
20+
define("CORDOVA_NAME", 'Cordova');
21+
22+
define("PRODUCTION", 'Production');
23+
define("STAGING", 'Staging');
24+
25+
26+
define("IS_MANDATORY_YES", 1);
27+
define("IS_MANDATORY_NO", 0);
28+
29+
30+
define("IS_DISABLED_YES", 1);
31+
define("IS_DISABLED_NO", 0);
32+
33+
34+
define("RELEAS_EMETHOD_PROMOTE", 'Promote');
35+
define("RELEAS_EMETHOD_UPLOAD", 'Upload');
36+
37+
38+

core/services/app-manager.js

Lines changed: 22 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -17,29 +17,32 @@ proto.findAppByName = function (uid, appName) {
1717
return models.Apps.findOne({where: {name: appName, uid: uid}});
1818
};
1919

20-
proto.addApp = function (uid, appName, identical) {
20+
proto.addApp = function (uid, appName, os, platform, identical) {
2121
return models.sequelize.transaction((t) => {
2222
return models.Apps.create({
2323
name: appName,
24-
uid: uid
24+
uid: uid,
25+
os: os,
26+
platform: platform
2527
},{
2628
transaction: t
2729
})
2830
.then((apps) => {
31+
var constName = require('../const');
2932
var appId = apps.id;
3033
var deployments = [];
3134
var deploymentKey = security.randToken(28) + identical;
3235
deployments.push({
3336
appid: appId,
34-
name: 'Production',
37+
name: constName.PRODUCTION,
3538
last_deployment_version_id: 0,
3639
label_id: 0,
3740
deployment_key: deploymentKey
3841
});
3942
deploymentKey = security.randToken(28) + identical;
4043
deployments.push({
4144
appid: appId,
42-
name: 'Staging',
45+
name: constName.STAGING,
4346
last_deployment_version_id: 0,
4447
label_id: 0,
4548
deployment_key: deploymentKey
@@ -99,6 +102,19 @@ proto.listApps = function (uid) {
99102
var rs = Promise.map(_.values(appInfos), (v) => {
100103
return self.getAppDetailInfo(v, uid)
101104
.then((info) => {
105+
var constName = require('../const');
106+
if (info.os == constName.IOS) {
107+
info.os = constName.IOS_NAME;
108+
} else if (info.os == constName.ANDROID) {
109+
info.os = constName.ANDROID_NAME;
110+
} else if (info.os == constName.WINDOWS) {
111+
info.os = constName.WINDOWS_NAME;
112+
}
113+
if (info.platform == constName.REACT_NATIVE) {
114+
info.platform = constName.REACT_NATIVE_NAME;
115+
} else if (info.platform == constName.CORDOVA) {
116+
info.platform = constName.CORDOVA_NAME;
117+
}
102118
return info;
103119
});
104120
});
@@ -129,7 +145,8 @@ proto.getAppDetailInfo = function (appInfo, currentUid) {
129145
deployments: _.map(deploymentInfos, (item) => {
130146
return _.get(item, 'name');
131147
}),
132-
148+
os: appInfo.get('os'),
149+
platform: appInfo.get('platform'),
133150
name: appInfo.get('name'),
134151
id: appInfo.get('id')
135152
});

core/services/client-manager.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@ proto.getUpdateCheckCacheKey = function(deploymentKey, appVersion, label, packag
2222
}
2323

2424
proto.clearUpdateCheckCache = function(deploymentKey, appVersion, label, packageHash) {
25+
log.debug('clear cache Deployments key:', deploymentKey);
2526
let redisCacheKey = this.getUpdateCheckCacheKey(deploymentKey, appVersion, label, packageHash);
2627
var client = factory.getRedisClient("default");
2728
return client.keysAsync(redisCacheKey)

0 commit comments

Comments
 (0)