Browse Source

Move file permission to a setting #1574

pull/1615/head
jlukic 10 years ago
parent
commit
347a791047
4 changed files with 38 additions and 33 deletions
  1. 5
      RELEASE-NOTES.md
  2. 54
      gulpfile.js
  3. 4
      semantic.json.example
  4. 8
      tasks/defaults.js

5
RELEASE-NOTES.md

@ -1,8 +1,9 @@
## RELEASE NOTES ## RELEASE NOTES
### Version 1.6.3
### Version 1.7.0 -
**Code Optimizations**
**Code / Build**
- **Build** - `Dist/` files now have file permissions `644` by default. Can adjust in `semantic.json`. You will need to run `npm install` to add the new gulp-chmod dependency
- **Modules** - Remove use of deprecated `.size()` for `.length` across all modules - **Modules** - Remove use of deprecated `.size()` for `.length` across all modules
**Bugs** **Bugs**

54
gulpfile.js

@ -251,7 +251,7 @@ gulp.task('watch', 'Watch for site/theme changes (Default Task)', function(callb
.pipe(replace(assetPaths.source, assetPaths.uncompressed)) .pipe(replace(assetPaths.source, assetPaths.uncompressed))
//.pipe(sourcemaps.write('/', settings.sourcemap)) //.pipe(sourcemaps.write('/', settings.sourcemap))
.pipe(header(banner, settings.header)) .pipe(header(banner, settings.header))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.uncompressed)) .pipe(gulp.dest(output.uncompressed))
.pipe(print(log.created)) .pipe(print(log.created))
.on('end', function() { .on('end', function() {
@ -267,7 +267,7 @@ gulp.task('watch', 'Watch for site/theme changes (Default Task)', function(callb
.pipe(rename(settings.rename.minCSS)) .pipe(rename(settings.rename.minCSS))
//.pipe(sourcemaps.write('/', settings.sourcemap)) //.pipe(sourcemaps.write('/', settings.sourcemap))
.pipe(header(banner, settings.header)) .pipe(header(banner, settings.header))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.compressed)) .pipe(gulp.dest(output.compressed))
.pipe(print(log.created)) .pipe(print(log.created))
.on('end', function() { .on('end', function() {
@ -289,7 +289,7 @@ gulp.task('watch', 'Watch for site/theme changes (Default Task)', function(callb
], function(file) { ], function(file) {
// copy assets // copy assets
gulp.src(file.path, { base: source.themes }) gulp.src(file.path, { base: source.themes })
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.themes)) .pipe(gulp.dest(output.themes))
.pipe(print(log.created)) .pipe(print(log.created))
; ;
@ -303,13 +303,13 @@ gulp.task('watch', 'Watch for site/theme changes (Default Task)', function(callb
], function(file) { ], function(file) {
gulp.src(file.path) gulp.src(file.path)
.pipe(plumber()) .pipe(plumber())
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.uncompressed)) .pipe(gulp.dest(output.uncompressed))
.pipe(print(log.created)) .pipe(print(log.created))
.pipe(sourcemaps.init()) .pipe(sourcemaps.init())
.pipe(uglify(settings.uglify)) .pipe(uglify(settings.uglify))
.pipe(rename(settings.rename.minJS)) .pipe(rename(settings.rename.minJS))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.compressed)) .pipe(gulp.dest(output.compressed))
.pipe(print(log.created)) .pipe(print(log.created))
.on('end', function() { .on('end', function() {
@ -343,7 +343,7 @@ gulp.task('build', 'Builds all files from source', function(callback) {
// copy assets // copy assets
gulp.src(source.themes + '**/assets/**') gulp.src(source.themes + '**/assets/**')
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.themes)) .pipe(gulp.dest(output.themes))
; ;
@ -352,14 +352,14 @@ gulp.task('build', 'Builds all files from source', function(callback) {
gulp.src(source.definitions + '**/' + componentGlob + '.js') gulp.src(source.definitions + '**/' + componentGlob + '.js')
.pipe(plumber()) .pipe(plumber())
.pipe(flatten()) .pipe(flatten())
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.uncompressed)) .pipe(gulp.dest(output.uncompressed))
.pipe(print(log.created)) .pipe(print(log.created))
// .pipe(sourcemaps.init()) // .pipe(sourcemaps.init())
.pipe(uglify(settings.uglify)) .pipe(uglify(settings.uglify))
.pipe(rename(settings.rename.minJS)) .pipe(rename(settings.rename.minJS))
.pipe(header(banner, settings.header)) .pipe(header(banner, settings.header))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.compressed)) .pipe(gulp.dest(output.compressed))
.pipe(print(log.created)) .pipe(print(log.created))
.on('end', function() { .on('end', function() {
@ -390,7 +390,7 @@ gulp.task('build', 'Builds all files from source', function(callback) {
.pipe(replace(assetPaths.source, assetPaths.uncompressed)) .pipe(replace(assetPaths.source, assetPaths.uncompressed))
//.pipe(sourcemaps.write('/', settings.sourcemap)) //.pipe(sourcemaps.write('/', settings.sourcemap))
.pipe(header(banner, settings.header)) .pipe(header(banner, settings.header))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.uncompressed)) .pipe(gulp.dest(output.uncompressed))
.pipe(print(log.created)) .pipe(print(log.created))
.on('end', function() { .on('end', function() {
@ -406,7 +406,7 @@ gulp.task('build', 'Builds all files from source', function(callback) {
.pipe(rename(settings.rename.minCSS)) .pipe(rename(settings.rename.minCSS))
//.pipe(sourcemaps.write('/', settings.sourcemap)) //.pipe(sourcemaps.write('/', settings.sourcemap))
.pipe(header(banner, settings.header)) .pipe(header(banner, settings.header))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.compressed)) .pipe(gulp.dest(output.compressed))
.pipe(print(log.created)) .pipe(print(log.created))
.on('end', function() { .on('end', function() {
@ -435,7 +435,7 @@ gulp.task('package uncompressed css', false, function() {
.pipe(plumber()) .pipe(plumber())
.pipe(replace(assetPaths.uncompressed, assetPaths.packaged)) .pipe(replace(assetPaths.uncompressed, assetPaths.packaged))
.pipe(concatCSS('semantic.css')) .pipe(concatCSS('semantic.css'))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.packaged)) .pipe(gulp.dest(output.packaged))
.pipe(print(log.created)) .pipe(print(log.created))
; ;
@ -448,7 +448,7 @@ gulp.task('package compressed css', false, function() {
.pipe(concatCSS('semantic.min.css')) .pipe(concatCSS('semantic.min.css'))
.pipe(minifyCSS(settings.minify)) .pipe(minifyCSS(settings.minify))
.pipe(header(banner, settings.header)) .pipe(header(banner, settings.header))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.packaged)) .pipe(gulp.dest(output.packaged))
.pipe(print(log.created)) .pipe(print(log.created))
; ;
@ -460,7 +460,7 @@ gulp.task('package uncompressed js', false, function() {
.pipe(replace(assetPaths.uncompressed, assetPaths.packaged)) .pipe(replace(assetPaths.uncompressed, assetPaths.packaged))
.pipe(concat('semantic.js')) .pipe(concat('semantic.js'))
.pipe(header(banner, settings.header)) .pipe(header(banner, settings.header))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.packaged)) .pipe(gulp.dest(output.packaged))
.pipe(print(log.created)) .pipe(print(log.created))
; ;
@ -473,7 +473,7 @@ gulp.task('package compressed js', false, function() {
.pipe(concat('semantic.min.js')) .pipe(concat('semantic.min.js'))
.pipe(uglify(settings.uglify)) .pipe(uglify(settings.uglify))
.pipe(header(banner, settings.header)) .pipe(header(banner, settings.header))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.packaged)) .pipe(gulp.dest(output.packaged))
.pipe(print(log.created)) .pipe(print(log.created))
; ;
@ -548,7 +548,7 @@ gulp.task('install', 'Set-up project for first time', function () {
gulp.src(config.files.site) gulp.src(config.files.site)
.pipe(plumber()) .pipe(plumber())
.pipe(replace(siteVariable, sitePathReplace)) .pipe(replace(siteVariable, sitePathReplace))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(config.folders.theme)) .pipe(gulp.dest(config.folders.theme))
; ;
} }
@ -558,7 +558,7 @@ gulp.task('install', 'Set-up project for first time', function () {
.pipe(plumber()) .pipe(plumber())
.pipe(rename({ extname : '' })) .pipe(rename({ extname : '' }))
.pipe(replace(siteVariable, sitePathReplace)) .pipe(replace(siteVariable, sitePathReplace))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(config.folders.theme)) .pipe(gulp.dest(config.folders.theme))
; ;
} }
@ -597,7 +597,7 @@ gulp.task('install', 'Set-up project for first time', function () {
.pipe(plumber()) .pipe(plumber())
.pipe(rename(settings.rename.json)) // preserve file extension .pipe(rename(settings.rename.json)) // preserve file extension
.pipe(jeditor(json)) .pipe(jeditor(json))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest('./')) .pipe(gulp.dest('./'))
; ;
} }
@ -607,7 +607,7 @@ gulp.task('install', 'Set-up project for first time', function () {
.pipe(plumber()) .pipe(plumber())
.pipe(rename({ extname : '' })) // remove .template from ext .pipe(rename({ extname : '' })) // remove .template from ext
.pipe(jeditor(json)) .pipe(jeditor(json))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest('./')) .pipe(gulp.dest('./'))
; ;
} }
@ -649,7 +649,7 @@ gulp.task('serve-docs', false, function () {
], function(file) { ], function(file) {
console.clear(); console.clear();
return gulp.src(file.path, { base: 'src/' }) return gulp.src(file.path, { base: 'src/' })
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.less)) .pipe(gulp.dest(output.less))
.pipe(print(log.created)) .pipe(print(log.created))
; ;
@ -669,7 +669,7 @@ gulp.task('build-docs', false, function () {
// copy source // copy source
gulp.src('src/**/*.*') gulp.src('src/**/*.*')
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(output.less)) .pipe(gulp.dest(output.less))
.pipe(print(log.created)) .pipe(print(log.created))
; ;
@ -800,7 +800,7 @@ gulp.task('create repos', false, function(callback) {
.pipe(plumber()) .pipe(plumber())
.pipe(flatten()) .pipe(flatten())
.pipe(replace(release.paths.source, release.paths.output)) .pipe(replace(release.paths.source, release.paths.output))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(outputDirectory)) .pipe(gulp.dest(outputDirectory))
; ;
}); });
@ -816,7 +816,7 @@ gulp.task('create repos', false, function(callback) {
.pipe(replace(regExp.match.settingsReference, regExp.replace.settingsReference)) .pipe(replace(regExp.match.settingsReference, regExp.replace.settingsReference))
.pipe(replace(regExp.match.jQuery, regExp.replace.jQuery)) .pipe(replace(regExp.match.jQuery, regExp.replace.jQuery))
.pipe(rename('index.js')) .pipe(rename('index.js'))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(outputDirectory)) .pipe(gulp.dest(outputDirectory))
; ;
}); });
@ -828,7 +828,7 @@ gulp.task('create repos', false, function(callback) {
.pipe(flatten()) .pipe(flatten())
.pipe(replace(regExp.match.name, regExp.replace.name)) .pipe(replace(regExp.match.name, regExp.replace.name))
.pipe(replace(regExp.match.titleName, regExp.replace.titleName)) .pipe(replace(regExp.match.titleName, regExp.replace.titleName))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(outputDirectory)) .pipe(gulp.dest(outputDirectory))
; ;
}); });
@ -864,7 +864,7 @@ gulp.task('create repos', false, function(callback) {
} }
return bower; return bower;
})) }))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(outputDirectory)) .pipe(gulp.dest(outputDirectory))
; ;
}); });
@ -893,7 +893,7 @@ gulp.task('create repos', false, function(callback) {
}; };
return package; return package;
})) }))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(outputDirectory)) .pipe(gulp.dest(outputDirectory))
; ;
}); });
@ -917,7 +917,7 @@ gulp.task('create repos', false, function(callback) {
composer.description = 'Single component release of ' + component; composer.description = 'Single component release of ' + component;
return composer; return composer;
})) }))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(outputDirectory)) .pipe(gulp.dest(outputDirectory))
; ;
}); });
@ -933,7 +933,7 @@ gulp.task('create repos', false, function(callback) {
.pipe(replace(regExp.match.spacedVersions, regExp.replace.spacedVersions)) .pipe(replace(regExp.match.spacedVersions, regExp.replace.spacedVersions))
.pipe(replace(regExp.match.spacedLists, regExp.replace.spacedLists)) .pipe(replace(regExp.match.spacedLists, regExp.replace.spacedLists))
.pipe(replace(regExp.match.trim, regExp.replace.trim)) .pipe(replace(regExp.match.trim, regExp.replace.trim))
.pipe(chmod(644))
.pipe(chmod(config.permission))
.pipe(gulp.dest(outputDirectory)) .pipe(gulp.dest(outputDirectory))
; ;
}); });

4
semantic.json.example

@ -15,6 +15,8 @@
"themes" : "dist/themes/" "themes" : "dist/themes/"
}, },
"clean" : "dist/" "clean" : "dist/"
}
},
"permission" : 644
} }

8
tasks/defaults.js

@ -3,11 +3,13 @@
*******************************/ *******************************/
module.exports = { module.exports = {
base : '',
theme : './src/theme.config',
base : '',
theme : './src/theme.config',
docs : {
permission : 644,
docs : {
source : '../docs/server/files/release/', source : '../docs/server/files/release/',
output : '../docs/release/' output : '../docs/release/'
}, },

Loading…
Cancel
Save