package.jsonのメタ情報を同期させる

This commit is contained in:
Yuya Ochiai
2015-10-24 21:35:10 +09:00
parent 14365b5c46
commit e1fe25672b

View File

@@ -6,11 +6,10 @@ var electron = require('electron-connect').server.create({
path: './src'
});
var packager = require('electron-packager');
var packageJson = require('./src/package.json');
var sources = ['**/*.js', '**/*.css', '**/*.html', '!**/node_modules/**', '!release/**'];
gulp.task('prettify', function() {
gulp.task('prettify', ['sync-meta'], function() {
gulp.src(sources)
.pipe(prettify({
html: {
@@ -36,7 +35,8 @@ gulp.task('serve', function() {
});
});
gulp.task('package', function() {
gulp.task('package', ['sync-meta'], function() {
var packageJson = require('./src/package.json');
packager({
dir: './src',
name: packageJson.name,
@@ -56,3 +56,15 @@ gulp.task('package', function() {
}
});
});
gulp.task('sync-meta', function() {
var appPackageJson = require('./src/package.json');
var packageJson = require('./package.json');
appPackageJson.name = packageJson.name;
appPackageJson.version = packageJson.version;
appPackageJson.description = packageJson.description;
appPackageJson.author = packageJson.author;
appPackageJson.license = packageJson.license;
var fs = require('fs');
fs.writeFileSync('./src/package.json', JSON.stringify(appPackageJson, null, ' ') + '\n');
});