Skip to content

Commit f09aae0

Browse files
committed
Release: Added publlshing demos to the demos.jquerymobile.com repo
1 parent 9567702 commit f09aae0

File tree

1 file changed

+43
-4
lines changed

1 file changed

+43
-4
lines changed

build/release.js

Lines changed: 43 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
1-
var scp = require( "scp" ),
1+
var fs = require( "fs" ),
2+
scp = require( "scp" ),
23
path = require( "path" ),
34
shell = require( "shelljs" );
45

@@ -54,19 +55,57 @@ module.exports = function( Release ) {
5455
}
5556
done();
5657
});
58+
console.log();
59+
},
60+
61+
_cloneDemosRepo: function() {
62+
var local = Release.dir.base + "/demos.jquerymobile.com",
63+
remote = "[email protected]:jquery/demos.jquerymobile.com";
64+
65+
console.log( "Cloning " + remote.cyan + "..." );
66+
Release.git( "clone " + remote + " " + local, "Error cloning Demos repo." );
67+
console.log();
68+
69+
return local;
70+
},
71+
72+
_publishDemos: function() {
73+
var index,
74+
repo = Release._cloneDemosRepo(),
75+
dest = repo + "/" + Release.newVersion,
76+
src = Release.dir.repo + "/dist/demos",
77+
commitMessage = "Added version " + Release.newVersion;
78+
79+
shell.mkdir( "-p", dest );
80+
shell.cp( "-r", src + "/*", dest );
81+
82+
if (!Release.preRelease) {
83+
console.log( "Updating demos index..." );
84+
fs.writeFileSync( repo + "/index.php", "<?php header('Location: " + Release.newVersion + "');" );
85+
}
86+
87+
console.log( "Adding files..." );
88+
process.chdir( repo );
89+
Release.git( "add ." , "Error adding files." );
90+
Release.git( "commit -m '" + commitMessage + "'" , "Error commiting files." );
91+
console.log( "Pushing to github..." );
92+
Release.git( "push", "Error pushing demos to github." );
93+
console.log();
5794
},
5895

5996
_complete: function( done ) {
6097
Release._walk([
98+
Release._section( "publishing zip file" ),
6199
Release._uploadZipToWebsite,
62-
Release._uploadDemosToWebsite
100+
Release._section( "publishing demos" ),
101+
Release._uploadDemosToWebsite,
102+
Release._publishDemos
63103
], done );
64104
},
65105

66-
complete: function( done ) {
106+
complete: function() {
67107
Release._complete(function() {
68108
console.log( "Release of " + Release.project + " version " + Release.newVersion + " complete." );
69-
done();
70109
});
71110
}
72111
});

0 commit comments

Comments
 (0)