1
- var shell = require ( "shelljs" ) ;
1
+ var shell = require ( "shelljs" ) ,
2
+ fs = require ( "fs" ) ;
2
3
3
4
module . exports = function ( Release ) {
4
5
var realRemote = "git@github.com:jquery/codeorigin.jquery.com.git" ,
5
6
testRemote = "git@github.com:jquery/fake-cdn.git" ;
6
7
8
+ function projectCdn ( ) {
9
+ var jqueryCdn = Release . _cloneCdnRepo ( ) + "/cdn" ;
10
+ if ( Release . project === "jquery" ) {
11
+ return jqueryCdn ;
12
+ }
13
+ if ( Release . project === "qunit" ) {
14
+ return jqueryCdn + "/qunit" ;
15
+ }
16
+ if ( / ^ j q u e r y - / . test ( Release . project ) ) {
17
+ return jqueryCdn + "/" + Release . project . substring ( 7 ) +
18
+ "/" + Release . newVersion ;
19
+ }
20
+ return jqueryCdn + "/" + Release . project + "/" + Release . newVersion ;
21
+ }
22
+
7
23
Release . define ( {
8
24
_cloneCdnRepo : function ( ) {
9
25
var local = Release . dir . base + "/codeorigin.jquery.com" ,
10
26
remote = Release . isTest ? testRemote : realRemote ;
11
27
28
+ if ( fs . existsSync ( local ) ) {
29
+ return local ;
30
+ }
31
+
12
32
console . log ( "Cloning " + remote . cyan + "..." ) ;
13
33
Release . chdir ( Release . dir . base ) ;
14
34
Release . git ( "clone " + remote + " " + local , "Error cloning CDN repo." ) ;
@@ -17,31 +37,24 @@ module.exports = function( Release ) {
17
37
return local ;
18
38
} ,
19
39
20
- _pushToCdn : function ( ) {
21
- var projectCdn ,
22
- jqueryCdn = Release . _cloneCdnRepo ( ) + "/cdn" ,
40
+ _copyCdnArtifacts : function ( ) {
41
+ var targetCdn = projectCdn ( ) ,
23
42
releaseCdn = Release . dir . repo + "/dist/cdn" ,
24
43
commitMessage = Release . project + ": Added version " + Release . newVersion ;
25
44
26
- if ( Release . project === "jquery" ) {
27
- projectCdn = jqueryCdn ;
28
- } else if ( Release . project === "qunit" ) {
29
- projectCdn = jqueryCdn + "/qunit" ;
30
- } else if ( / ^ j q u e r y - / . test ( Release . project ) ) {
31
- projectCdn = jqueryCdn + "/" + Release . project . substring ( 7 ) +
32
- "/" + Release . newVersion ;
33
- } else {
34
- projectCdn = jqueryCdn + "/" + Release . project + "/" + Release . newVersion ;
35
- }
36
-
37
45
Release . chdir ( Release . dir . base ) ;
38
- shell . mkdir ( "-p" , projectCdn ) ;
39
- shell . cp ( "-r" , releaseCdn + "/*" , projectCdn ) ;
46
+ console . log ( "Copying files from " + releaseCdn . cyan + " to " + targetCdn . cyan + "." ) ;
47
+ shell . mkdir ( "-p" , targetCdn ) ;
48
+ shell . cp ( "-r" , releaseCdn + "/*" , targetCdn ) ;
40
49
41
50
console . log ( "Adding files..." ) ;
42
- Release . chdir ( projectCdn ) ;
51
+ Release . chdir ( targetCdn ) ;
43
52
Release . git ( "add ." , "Error adding files." ) ;
44
53
Release . git ( "commit -m '" + commitMessage + "'" , "Error commiting files." ) ;
54
+ } ,
55
+
56
+ _pushToCdn : function ( ) {
57
+ Release . chdir ( projectCdn ( ) ) ;
45
58
Release . git ( "push" , "Error pushing to CDN." ) ;
46
59
console . log ( ) ;
47
60
}
0 commit comments