|
1 | | -var scp = require( "scp" ), |
| 1 | +var fs = require( "fs" ), |
| 2 | + scp = require( "scp" ), |
2 | 3 | path = require( "path" ), |
3 | 4 | shell = require( "shelljs" ); |
4 | 5 |
|
@@ -54,19 +55,57 @@ module.exports = function( Release ) { |
54 | 55 | } |
55 | 56 | done(); |
56 | 57 | }); |
| 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(); |
57 | 94 | }, |
58 | 95 |
|
59 | 96 | _complete: function( done ) { |
60 | 97 | Release._walk([ |
| 98 | + Release._section( "publishing zip file" ), |
61 | 99 | Release._uploadZipToWebsite, |
62 | | - Release._uploadDemosToWebsite |
| 100 | + Release._section( "publishing demos" ), |
| 101 | + Release._uploadDemosToWebsite, |
| 102 | + Release._publishDemos |
63 | 103 | ], done ); |
64 | 104 | }, |
65 | 105 |
|
66 | | - complete: function( done ) { |
| 106 | + complete: function() { |
67 | 107 | Release._complete(function() { |
68 | 108 | console.log( "Release of " + Release.project + " version " + Release.newVersion + " complete." ); |
69 | | - done(); |
70 | 109 | }); |
71 | 110 | } |
72 | 111 | }); |
|
0 commit comments