Authored by xuqi

sync code

@@ -6,4 +6,8 @@ db/** @@ -6,4 +6,8 @@ db/**
6 6
7 packages/ 7 packages/
8 8
9 -.idea/  
  9 +.idea/
  10 +
  11 +code/
  12 +
  13 +.gitmodules
1 -[submodule "code/yoho-blk"]  
2 - path = code/yoho-blk  
3 - url = http://git.yoho.cn/fe/yoho-blk.git  
@@ -101,19 +101,33 @@ class Build { @@ -101,19 +101,33 @@ class Build {
101 _cloneCode() { 101 _cloneCode() {
102 var self = this; 102 var self = this;
103 var syncCodeScript; 103 var syncCodeScript;
  104 + var update;
104 105
105 106
106 if(sh.ls(config.codeDir).indexOf(this.project.name) > -1) { 107 if(sh.ls(config.codeDir).indexOf(this.project.name) > -1) {
107 - syncCodeScript = `git pull origin ${this.branch}`; 108 + update = true;
  109 + syncCodeScript = 'git submodule update';
108 } else { 110 } else {
109 - syncCodeScript = `git submodule add ${this.project.gitlab}`; 111 + syncCodeScript = `git submodule add -f ${this.project.gitlab}`;
110 } 112 }
111 113
112 - // let clone_script = `git clone -b develop ${this.project.gitlab}`;  
113 this._log(`>>>>>>>>> ${syncCodeScript} >>>>>>>>>>>`); 114 this._log(`>>>>>>>>> ${syncCodeScript} >>>>>>>>>>>`);
114 115
115 return new Promise((resolve, reject) => { 116 return new Promise((resolve, reject) => {
116 this._state('sync code'); 117 this._state('sync code');
  118 +
  119 + if (update) {
  120 + sh.cd(self.codePath);
  121 + var pullChild = sh.exec(`git pull origin ${self.branch}`, {
  122 + silent: true
  123 + });
  124 +
  125 + if (pullChild.code !== 0) {
  126 + reject(new Error(`pull code fail`));
  127 + }
  128 + }
  129 +
  130 + // 回到上级目录更新
117 sh.cd(config.codeDir); 131 sh.cd(config.codeDir);
118 132
119 let child = sh.exec(syncCodeScript, { 133 let child = sh.exec(syncCodeScript, {
@@ -129,10 +143,6 @@ class Build { @@ -129,10 +143,6 @@ class Build {
129 flags: 'a' 143 flags: 'a'
130 })); 144 }));
131 145
132 - // child.stderr.on('data', (data) => {  
133 - // self._log(data);  
134 - // });  
135 -  
136 child.on('close', (code) => { 146 child.on('close', (code) => {
137 if (code == 0) { 147 if (code == 0) {
138 console.log('sync code success'); 148 console.log('sync code success');
@@ -19,11 +19,8 @@ gulp.task('upQiniu', () => { @@ -19,11 +19,8 @@ gulp.task('upQiniu', () => {
19 // 找到对应项目对应的版本的静态资源上传至七牛cdn 19 // 找到对应项目对应的版本的静态资源上传至七牛cdn
20 gulp.src(path.join(__dirname, `../../packages/${name}/${time}/${name}/**`)).pipe( 20 gulp.src(path.join(__dirname, `../../packages/${name}/${time}/${name}/**`)).pipe(
21 qiniu({ 21 qiniu({
22 - // accessKey: 'RcJ--8b9E4ND8J_SRPsWvb4lGqK3cr92gKi5xmuF',  
23 accessKey: 'cY9B5ZgON_7McTS5zV5nTeRyQ98MOcVD7W4eGVbE', 22 accessKey: 'cY9B5ZgON_7McTS5zV5nTeRyQ98MOcVD7W4eGVbE',
24 - // secretKey: 'xfFfRTdje-LxoPSQH619PeGtcJZT19UNCwXGTOfo',  
25 secretKey: 'RduqgmK7cAtaQvdIa1ax_zzmMsnv9ac-Ka0uF6wG', 23 secretKey: 'RduqgmK7cAtaQvdIa1ax_zzmMsnv9ac-Ka0uF6wG',
26 - // bucket: 'yohotest'  
27 bucket: 'yohocdn' 24 bucket: 'yohocdn'
28 }, { 25 }, {
29 dir: name 26 dir: name