diff --git a/gulp/header.txt b/gulp/header.txt new file mode 100644 index 0000000..a2138a0 --- /dev/null +++ b/gulp/header.txt @@ -0,0 +1,12 @@ +/** + * @license + * pixi.js - v<%= pkg.version %> + * Compiled <%= date %> + * + * pixi.js is licensed under the MIT License. + * http://www.opensource.org/licenses/mit-license.php + * + * + * <% licenseText.split('\n').forEach(function (line) { %><%= line %> + * <% }); %> + */ diff --git a/gulp/header.txt b/gulp/header.txt new file mode 100644 index 0000000..a2138a0 --- /dev/null +++ b/gulp/header.txt @@ -0,0 +1,12 @@ +/** + * @license + * pixi.js - v<%= pkg.version %> + * Compiled <%= date %> + * + * pixi.js is licensed under the MIT License. + * http://www.opensource.org/licenses/mit-license.php + * + * + * <% licenseText.split('\n').forEach(function (line) { %><%= line %> + * <% }); %> + */ diff --git a/gulp/util/bundle.js b/gulp/util/bundle.js index c7e4a85..ab69c0a 100644 --- a/gulp/util/bundle.js +++ b/gulp/util/bundle.js @@ -1,15 +1,20 @@ -var path = require('path'), +var fs = require('fs'), + path = require('path'), gulp = require('gulp'), gutil = require('gulp-util'), mirror = require('gulp-mirror'), uglify = require('gulp-uglify'), rename = require('gulp-rename'), + header = require('gulp-header'), source = require('vinyl-source-stream'), sourcemaps = require('gulp-sourcemaps'), buffer = require('vinyl-buffer'), browserify = require('browserify'), watchify = require('watchify'), - handleErrors = require('../util/handleErrors'); + handleErrors = require('../util/handleErrors'), + headerText = fs.readFileSync(path.join(__dirname, '..', 'header.txt'), 'utf8'), + licenseText = fs.readFileSync(path.join(__dirname, '..', '..', 'LICENSE'), 'utf8'), + date = new Date(); // TODO - Concat license header to dev/prod build files. function rebundle(devBundle) { @@ -33,7 +38,15 @@ .on('error', handleErrors.handler) .pipe(handleErrors()) .pipe(source('pixi.js')) - .pipe(buffer()); + .pipe(buffer()) + .pipe(header( + headerText, + { + licenseText: licenseText, + date: new Date().toISOString(), + pkg: require('../../package.json') + } + )); if (devBundle) { return stream.pipe(debug).once('end', function () { diff --git a/gulp/header.txt b/gulp/header.txt new file mode 100644 index 0000000..a2138a0 --- /dev/null +++ b/gulp/header.txt @@ -0,0 +1,12 @@ +/** + * @license + * pixi.js - v<%= pkg.version %> + * Compiled <%= date %> + * + * pixi.js is licensed under the MIT License. + * http://www.opensource.org/licenses/mit-license.php + * + * + * <% licenseText.split('\n').forEach(function (line) { %><%= line %> + * <% }); %> + */ diff --git a/gulp/util/bundle.js b/gulp/util/bundle.js index c7e4a85..ab69c0a 100644 --- a/gulp/util/bundle.js +++ b/gulp/util/bundle.js @@ -1,15 +1,20 @@ -var path = require('path'), +var fs = require('fs'), + path = require('path'), gulp = require('gulp'), gutil = require('gulp-util'), mirror = require('gulp-mirror'), uglify = require('gulp-uglify'), rename = require('gulp-rename'), + header = require('gulp-header'), source = require('vinyl-source-stream'), sourcemaps = require('gulp-sourcemaps'), buffer = require('vinyl-buffer'), browserify = require('browserify'), watchify = require('watchify'), - handleErrors = require('../util/handleErrors'); + handleErrors = require('../util/handleErrors'), + headerText = fs.readFileSync(path.join(__dirname, '..', 'header.txt'), 'utf8'), + licenseText = fs.readFileSync(path.join(__dirname, '..', '..', 'LICENSE'), 'utf8'), + date = new Date(); // TODO - Concat license header to dev/prod build files. function rebundle(devBundle) { @@ -33,7 +38,15 @@ .on('error', handleErrors.handler) .pipe(handleErrors()) .pipe(source('pixi.js')) - .pipe(buffer()); + .pipe(buffer()) + .pipe(header( + headerText, + { + licenseText: licenseText, + date: new Date().toISOString(), + pkg: require('../../package.json') + } + )); if (devBundle) { return stream.pipe(debug).once('end', function () { diff --git a/package.json b/package.json index be30e87..d5651e5 100644 --- a/package.json +++ b/package.json @@ -30,6 +30,7 @@ "brfs": "^1.4.0", "earcut": "^2.0.1", "eventemitter3": "^1.1.1", + "gulp-header": "^1.2.2", "object-assign": "^2.0.0", "resource-loader": "^1.6.1" },