diff options
author | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2015-11-02 16:41:25 +0100 |
---|---|---|
committer | Jörn Zaefferer <joern.zaefferer@gmail.com> | 2015-12-02 17:30:37 +0100 |
commit | 6c738d961d9918f75a3043a49ab21ac79bca45ae (patch) | |
tree | ccafec877c13d3201a36f01b0c713e52e41282bf /build/release-test.js | |
parent | 3fb25df9206ef1538f321b4ced122c6e4c107233 (diff) | |
download | jquery-ui-6c738d961d9918f75a3043a49ab21ac79bca45ae.tar.gz jquery-ui-6c738d961d9918f75a3043a49ab21ac79bca45ae.zip |
Release: Update for 1.12 release, add test script
Fixes jquery/download.jqueryui.com#282
Diffstat (limited to 'build/release-test.js')
-rw-r--r-- | build/release-test.js | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/build/release-test.js b/build/release-test.js new file mode 100644 index 000000000..be5227a43 --- /dev/null +++ b/build/release-test.js @@ -0,0 +1,47 @@ +var shell = require( "shelljs" ); +var Release = { + define: function( props ) { + for ( var key in props ) { + Release[ key ] = props[ key ]; + } + }, + exec: function( _options, errorMessage ) { + var result, + command = _options.command || _options, + options = {}; + + if ( _options.silent ) { + options.silent = true; + } + + errorMessage = errorMessage || "Error executing command: " + command; + + result = shell.exec( command, options ); + if ( result.code !== 0 ) { + Release.abort( errorMessage ); + } + + return result.output; + }, + abort: function() { + console.error.apply( console, arguments ); + process.exit( 1 ); + }, + newVersion: require( "../package" ).version +}; + +var script = require( "./release" ); +script( Release ); + +// Ignores actual version installed, should be good enough for a test +if ( shell.exec( "npm ls --depth 0 | grep download.jqueryui.com" ).code === 1 ) { + shell.exec( "npm install " + script.dependencies.join( " " ) ); +} + +// If AUTHORS.txt is outdated, this will update it +// Very annoying during an actual release +shell.exec( "grunt update-authors" ); + +Release.generateArtifacts( function() { + console.log( "Done generating artifacts, verify output, should be in dist/cdn" ); +} ); |