aboutsummaryrefslogtreecommitdiffstats
path: root/build/release-test.js
diff options
context:
space:
mode:
authorJörn Zaefferer <joern.zaefferer@gmail.com>2015-11-02 16:41:25 +0100
committerJörn Zaefferer <joern.zaefferer@gmail.com>2015-12-02 17:30:37 +0100
commit6c738d961d9918f75a3043a49ab21ac79bca45ae (patch)
treeccafec877c13d3201a36f01b0c713e52e41282bf /build/release-test.js
parent3fb25df9206ef1538f321b4ced122c6e4c107233 (diff)
downloadjquery-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.js47
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" );
+} );