mirror of
https://github.com/jquery/jquery-ui.git
synced 2024-11-21 11:04:24 +00:00
Build: Generate pre-releases the same way as stable releases
Fixes #9998
This commit is contained in:
parent
b22280385c
commit
079279afd4
@ -3,50 +3,6 @@ module.exports = function( Release ) {
|
|||||||
var shell = require( "shelljs" ),
|
var shell = require( "shelljs" ),
|
||||||
path = require( "path" );
|
path = require( "path" );
|
||||||
|
|
||||||
function buildPreReleasePackage( callback ) {
|
|
||||||
var builder, files, jqueryUi, packer, target,
|
|
||||||
downloadBuilder = require( "download.jqueryui.com" );
|
|
||||||
jqueryUi = new downloadBuilder.JqueryUi( path.resolve( "." ) );
|
|
||||||
builder = new downloadBuilder.Builder( jqueryUi, ":all:" );
|
|
||||||
packer = new downloadBuilder.Packer( builder, null, {
|
|
||||||
addTests: true,
|
|
||||||
bundleSuffix: "",
|
|
||||||
skipDocs: true,
|
|
||||||
skipTheme: true
|
|
||||||
});
|
|
||||||
target = "../" + jqueryUi.pkg.name + "-" + jqueryUi.pkg.version + "-cdn.zip";
|
|
||||||
|
|
||||||
console.log( "Building release files" );
|
|
||||||
packer.pack(function( error, _files ) {
|
|
||||||
if ( error ) {
|
|
||||||
Release.abort( "Failed packing pre-release package", error );
|
|
||||||
}
|
|
||||||
files = _files.map(function( file ) {
|
|
||||||
|
|
||||||
// Strip first path
|
|
||||||
file.path = file.path.replace( /^[^\/]*\//, "" );
|
|
||||||
return file;
|
|
||||||
}).filter(function( file ) {
|
|
||||||
|
|
||||||
// Filter development-bundle content only
|
|
||||||
return (/^development-bundle/).test( file.path );
|
|
||||||
}).map(function( file ) {
|
|
||||||
|
|
||||||
// Strip development-bundle
|
|
||||||
file.path = file.path.replace( /^development-bundle\//, "" );
|
|
||||||
return file;
|
|
||||||
});
|
|
||||||
|
|
||||||
downloadBuilder.util.createZip( files, target, function( error ) {
|
|
||||||
if ( error ) {
|
|
||||||
Release.abort( "Failed create pre-release zip", error );
|
|
||||||
}
|
|
||||||
console.log( "Built zip package at " + path.relative( "../..", target ).cyan );
|
|
||||||
return callback();
|
|
||||||
});
|
|
||||||
});
|
|
||||||
}
|
|
||||||
|
|
||||||
function buildCDNPackage( callback ) {
|
function buildCDNPackage( callback ) {
|
||||||
console.log( "Building CDN package" );
|
console.log( "Building CDN package" );
|
||||||
var downloadBuilder = require( "download.jqueryui.com" ),
|
var downloadBuilder = require( "download.jqueryui.com" ),
|
||||||
@ -99,13 +55,7 @@ Release.define({
|
|||||||
|
|
||||||
Release.exec( "grunt manifest" );
|
Release.exec( "grunt manifest" );
|
||||||
manifestFiles = shell.ls( "*.jquery.json" );
|
manifestFiles = shell.ls( "*.jquery.json" );
|
||||||
if ( Release.preRelease ) {
|
buildCDNPackage( copyCdnFiles );
|
||||||
|
|
||||||
// TODO no need to create a zip file here, just copy the needed files to dist/cdn
|
|
||||||
buildPreReleasePackage( copyCdnFiles );
|
|
||||||
} else {
|
|
||||||
buildCDNPackage( copyCdnFiles );
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user