Skip to content
This repository has been archived by the owner on Oct 8, 2021. It is now read-only.

Commit

Permalink
Merge branch 'master' of github.com:jquery/jquery-mobile
Browse files Browse the repository at this point in the history
  • Loading branch information
johnbender committed Mar 27, 2013
2 parents 1ea9a85 + 56b261e commit e900d62
Show file tree
Hide file tree
Showing 4 changed files with 42 additions and 52 deletions.
81 changes: 38 additions & 43 deletions Gruntfile.js
Expand Up @@ -3,7 +3,7 @@ module.exports = function( grunt ) {

var path = require( "path" ),
httpPort = Math.floor( 9000 + Math.random()*1000 ),
name = "jquery.mobile",
name = "jquery.mobile<%= versionSuffix %>",
dist = "dist",
banner = {
normal: [
Expand Down Expand Up @@ -45,6 +45,8 @@ module.exports = function( grunt ) {

version: "<%= pkg.version %>",

versionSuffix: "",

jshint: {
js: {
options: {
Expand Down Expand Up @@ -90,7 +92,7 @@ module.exports = function( grunt ) {

mainConfigFile: "js/requirejs.config.js",

include: ( grunt.option( "modules" ) || name ).split( "," ),
include: ( grunt.option( "modules" ) || "jquery.mobile" ).split( "," ),

exclude: [
"jquery",
Expand Down Expand Up @@ -145,7 +147,7 @@ module.exports = function( grunt ) {
}
},
files: {
"dist/jquery.mobile.min.js": path.join( dist, name ) + ".js"
"dist/jquery.mobile<%= versionSuffix %>.min.js": path.join( dist, name ) + ".js"
}
}
},
Expand Down Expand Up @@ -174,9 +176,9 @@ module.exports = function( grunt ) {
},
all: {
files: {
"dist/jquery.mobile.structure.css": "css/structure/jquery.mobile.structure.css",
"dist/jquery.mobile.theme.css": "css/themes/default/jquery.mobile.theme.css",
"dist/jquery.mobile.css": "css/themes/default/jquery.mobile.css"
"dist/jquery.mobile.structure<%= versionSuffix %>.css": "css/structure/jquery.mobile.structure.css",
"dist/jquery.mobile.theme<%= versionSuffix %>.css": "css/themes/default/jquery.mobile.theme.css",
"dist/jquery.mobile<%= versionSuffix %>.css": "css/themes/default/jquery.mobile.css"
}
}
},
Expand All @@ -187,17 +189,17 @@ module.exports = function( grunt ) {
},
structure: {
files: {
"dist/jquery.mobile.structure.min.css": "dist/jquery.mobile.structure.css"
"dist/jquery.mobile.structure<%= versionSuffix %>.min.css": "dist/jquery.mobile.structure<%= versionSuffix %>.css"
}
},
theme: {
files: {
"dist/jquery.mobile.theme.min.css": "dist/jquery.mobile.theme.css"
"dist/jquery.mobile.theme<%= versionSuffix %>.min.css": "dist/jquery.mobile.theme<%= versionSuffix %>.css"
}
},
bundle: {
files: {
"dist/jquery.mobile.min.css": "dist/jquery.mobile.css"
"dist/jquery.mobile<%= versionSuffix %>.min.css": "dist/jquery.mobile<%= versionSuffix %>.css"
}
}
},
Expand All @@ -212,10 +214,12 @@ module.exports = function( grunt ) {
"demos.firstpass": {
options: {
processContent: function( content, srcPath ) {
var processedName = grunt.config.process( name );
content = content.replace( /_assets\/js\/">/gi, "_assets/js/index.js\">" );
content = content.replace( /\.\.\/js\//gi, "js/" );
content = content.replace( /js\/"/gi, "js/" + name + ".min.js\"" );
content = content.replace( /js\/"/gi, "js/" + processedName + ".min.js\"" );
content = content.replace( /\.\.\/css\//gi, "css/" );
content = content.replace( /jquery\.mobile\.css/gi, processedName + ".min.css" );
content = content.replace( /^\s*<\?php include\(\s*['"]([^'"]+)['"].*$/gmi,
function( match, includePath /*, offset, string */ ) {
var fileToInclude = path.resolve( path.join( path.dirname( srcPath ), includePath ) );
Expand All @@ -229,7 +233,7 @@ module.exports = function( grunt ) {
files: [
{
expand: true,
src: [ "*.php", "demos/**/*.php" ],
src: [ "index.php", "demos/**/*.php" ],
dest: dist,
ext: ".html"
}
Expand Down Expand Up @@ -268,7 +272,7 @@ module.exports = function( grunt ) {
{
expand: true,
cwd: dist,
src: [ name + ".css", "images/*" ],
src: [ "*.css", "images/*" ],
dest: path.join( dist, "demos/css/themes/default/" )
},
{
Expand Down Expand Up @@ -436,23 +440,19 @@ module.exports = function( grunt ) {
user: "jqadmin",
host: "code.origin.jquery.com",
remoteBase: "/var/www/html/code.jquery.com/mobile/",
// cwd: dist //removes the dist directory from the destination
cwd: dist
},
release: {
files: {
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.js": path.join( dist, "jquery.mobile.js" ),
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.min.js": path.join( dist, "jquery.mobile.min.js" ),
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.min.map": path.join( dist, "jquery.mobile.min.map" ),
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.css": path.join( dist, "jquery.mobile.css" ),
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.min.css": path.join( dist, "jquery.mobile.min.css" ),
"<%= pkg.version %>/jquery.mobile.structure-<%= pkg.version %>.css": path.join( dist, "jquery.mobile.structure.css" ),
"<%= pkg.version %>/jquery.mobile.structure-<%= pkg.version %>.min.css": path.join( dist, "jquery.mobile.structure.min.css" ),
"<%= pkg.version %>/jquery.mobile.structure-<%= pkg.version %>.zip": path.join( dist, "jquery.mobile.zip" )
}
},
latest: {
files: {
"latest/": path.join( dist, "jquery.mobile.*" )
"<%= pkg.version %>/": [
path.join( dist, name + "*.js" ),
path.join( dist, name + ".min.map" ),
path.join( dist, name + "*.css" ),
path.join( dist, "jquery.mobile.structure<%= versionSuffix %>*.css" ),
path.join( dist, name + ".zip" )
],
"<%= pkg.version %>/demos/": path.join( dist, "demos/" ),
"<%= pkg.version %>/images/": path.join( dist, "images/" )
}
}
},
Expand All @@ -463,21 +463,15 @@ module.exports = function( grunt ) {
querystring: "?reload",
cwd: dist
},
latest: {
files: {
"latest/": path.join( dist, "jquery.mobile.*" )
}
},
release: {
files: {
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.js": path.join( dist, "jquery.mobile.js" ),
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.min.js": path.join( dist, "jquery.mobile.min.js" ),
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.min.map": path.join( dist, "jquery.mobile.min.map" ),
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.css": path.join( dist, "jquery.mobile.css" ),
"<%= pkg.version %>/jquery.mobile-<%= pkg.version %>.min.css": path.join( dist, "jquery.mobile.min.css" ),
"<%= pkg.version %>/jquery.mobile.structure-<%= pkg.version %>.css": path.join( dist, "jquery.mobile.structure.css" ),
"<%= pkg.version %>/jquery.mobile.structure-<%= pkg.version %>.min.css": path.join( dist, "jquery.mobile.structure.min.css" ),
"<%= pkg.version %>/jquery.mobile.structure-<%= pkg.version %>.zip": path.join( dist, "jquery.mobile.zip" )
"<%= pkg.version %>/": [
path.join( dist, name + "*.js" ),
path.join( dist, name + ".min.map" ),
path.join( dist, name + "*.css" ),
path.join( dist, "jquery.mobile.structure<%= versionSuffix %>*.css" ),
path.join( dist, name + ".zip" )
]
}
}
},
Expand All @@ -501,14 +495,15 @@ module.exports = function( grunt ) {

grunt.registerTask( "demos", [ "concat:demos", "copy:demos.firstpass", "copy:demos.secondpass", "copy:demos.unprocessed" ] );

grunt.registerTask( "dist:release", [ "js:release", "css:release", "copy:images", "demos", "compress:dist" ] );
grunt.registerTask( "dist", [ "config:dev", "dist:release" ] );
grunt.registerTask( "dist:common", [ "js:release", "css:release", "copy:images", "demos", "compress:dist" ] );
grunt.registerTask( "dist:release", [ "release:init", "dist:common"] );
grunt.registerTask( "dist", [ "config:dev", "dist:common" ] );

grunt.registerTask( "test", [ "config:dev", "requirejs", "connect", "qunit:http" ] );
grunt.registerTask( "test:ci", [ "qunit_junit", "connect", "qunit:http" ] );

grunt.registerTask( "deploy", [ "release:init", "release:fail-if-pre", "dist:release", "rsync:release" ] );
grunt.registerTask( "release", [ "release:init", "release:check-git-status", "release:set-version", "release:tag", "recurse:deploy", "release:set-next-version" ] );
grunt.registerTask( "deploy", [ "release:fail-if-pre", "dist:release", "rsync:release" ] );
grunt.registerTask( "release", [ "clean", "release:init", "release:check-git-status", "release:set-version", "release:tag", "recurse:deploy", "release:set-next-version" ] );

// Default grunt
grunt.registerTask( "default", [ "dist" ] );
Expand Down
2 changes: 1 addition & 1 deletion build/tasks/curl.js
Expand Up @@ -47,7 +47,7 @@ module.exports = function ( grunt ) {
if ( detectDestType( filePair.dest ) === 'directory') {
dest = ( isExpandedPair ) ? filePair.dest : unixifyPath( path.join( filePair.dest, path.relative( options.cwd, src ) ));
} else {
dest = path.relative( options.cwd, filePair.dest );
dest = filePair.dest;
}

url += dest + options.querystring;
Expand Down
1 change: 1 addition & 0 deletions build/tasks/release.js
Expand Up @@ -42,6 +42,7 @@ module.exports = function( grunt ) {
}

grunt.config.set( "version", releaseVersion );
grunt.config.set( "versionSuffix", "-" + releaseVersion );
});

grunt.registerTask( "release:fail-if-pre", function() {
Expand Down
10 changes: 2 additions & 8 deletions build/tasks/rsync.js
Expand Up @@ -15,7 +15,7 @@ module.exports = function ( grunt ) {
grunt.registerMultiTask( "rsync", "Copy files to a (remote) machine with rsync.", function () {
var done = this.async(),
options = _.clone( this.options({
user: "",
user: process.env.USER,
host: "localhost",
cwd: ".",
remoteBase: "~",
Expand Down Expand Up @@ -94,13 +94,7 @@ module.exports = function ( grunt ) {
async.forEach(
filePair.src,
function(src, next) {
if ( detectDestType( filePair.dest ) === 'directory') {
dest = ( isExpandedPair ) ? filePair.dest : unixifyPath( path.join( filePair.dest, path.relative( options.cwd, src ) ));
} else {
dest = path.relative( options.cwd, filePair.dest );
}

dest = url + dest;
dest = url + filePair.dest;
grunt.log.writeln( "Copying '" + src + "' to '" + dest + "'" );
grunt.util.spawn(
{
Expand Down

0 comments on commit e900d62

Please sign in to comment.