blob: 01a128efb323521ff57575880ae1847619a40ce7 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
|
var fs = require( "fs" ),
bower = require( "grunt-bowercopy/node_modules/bower" ),
sizzleLoc = __dirname + "/../src/sizzle/dist/sizzle.js",
rversion = /Engine v(\d+\.\d+\.\d+(?:-\w+)?)/;
/**
* Retrieve the latest tag of Sizzle from bower
* @param {Function(string)} callback
*/
function getLatestSizzle( callback ) {
bower.commands.info( "sizzle", "version" )
.on( "end", callback );
}
/**
* Ensure the /src folder has the latest tag of Sizzle
* @param {Object} Release
* @param {Function} callback
*/
function ensureSizzle( Release, callback ) {
console.log();
console.log( "Checking Sizzle version..." );
getLatestSizzle(function( latest ) {
var match = rversion.exec( fs.readFileSync( sizzleLoc, "utf8" ) ),
version = match ? match[ 1 ] : "Not Found";
if ( version !== latest ) {
console.log(
"The Sizzle version in the src folder (" + version.red +
") is not the latest tag (" + latest.green + ")."
);
Release.confirm( callback );
} else {
console.log( "Sizzle is latest (" + latest.green + ")" );
callback();
}
});
}
module.exports = ensureSizzle;
|