summaryrefslogtreecommitdiff
path: root/gulpfile.js
diff options
context:
space:
mode:
Diffstat (limited to 'gulpfile.js')
-rw-r--r--gulpfile.js34
1 files changed, 21 insertions, 13 deletions
diff --git a/gulpfile.js b/gulpfile.js
index 3bb9d6a..ccd1732 100644
--- a/gulpfile.js
+++ b/gulpfile.js
@@ -8,9 +8,9 @@
8 8
9 var gulp = require('gulp'); 9 var gulp = require('gulp');
10 var git = require('gulp-git'); 10 var git = require('gulp-git');
11 var ghPages = require('gulp-gh-pages');
12 var filter = require('gulp-filter'); 11 var filter = require('gulp-filter');
13 var less = require('gulp-less'); 12 var less = require('gulp-less');
13 var rsync = require('gulp-rsync');
14 var webserver = require('gulp-webserver'); 14 var webserver = require('gulp-webserver');
15 var streamqueue = require('streamqueue'); 15 var streamqueue = require('streamqueue');
16 var ignore = require('gulp-ignore'); 16 var ignore = require('gulp-ignore');
@@ -69,7 +69,6 @@
69 var $ = cheerio.load(fs.readFileSync(file)); 69 var $ = cheerio.load(fs.readFileSync(file));
70 presentations.push({ 70 presentations.push({
71 'title': $("head title").text(), 71 'title': $("head title").text(),
72 'description': $("head meta[name='description']").attr('content'),
73 'author': $('head meta[name="author"]').attr('content'), 72 'author': $('head meta[name="author"]').attr('content'),
74 'mtime': stat.mtime, 73 'mtime': stat.mtime,
75 'path': files[i] + '/index.html' 74 'path': files[i] + '/index.html'
@@ -104,6 +103,10 @@
104 .pipe(filter('*.css')) 103 .pipe(filter('*.css'))
105 .pipe(gulp.dest(dir.dist + '/css')); 104 .pipe(gulp.dest(dir.dist + '/css'));
106 105
106 var resolveLocalCSS = gulp.src(dir.src + '/css/**/*')
107 .pipe(filter('*.css'))
108 .pipe(gulp.dest(dir.dist + '/css'));
109
107 var resolveLESS = gulp.src(bowerFiles) 110 var resolveLESS = gulp.src(bowerFiles)
108 .pipe(filter('*.less')) 111 .pipe(filter('*.less'))
109 .pipe(less()) 112 .pipe(less())
@@ -117,6 +120,10 @@
117 .pipe(filter('*.js')) 120 .pipe(filter('*.js'))
118 .pipe(gulp.dest(dir.dist + '/js')); 121 .pipe(gulp.dest(dir.dist + '/js'));
119 122
123 var resolveLocalLibs = gulp.src(dir.src + '/js/**/*')
124 .pipe(filter('*.js'))
125 .pipe(gulp.dest(dir.dist + '/js'));
126
120 // Reveal.js is a special snowflake. 127 // Reveal.js is a special snowflake.
121 var resolveReveal = gulp.src('./bower_components/reveal.js/*/**/*.*', 128 var resolveReveal = gulp.src('./bower_components/reveal.js/*/**/*.*',
122 {'base': './bower_components/reveal.js/'}) 129 {'base': './bower_components/reveal.js/'})
@@ -130,8 +137,9 @@
130 ])) 137 ]))
131 .pipe(gulp.dest(dir.dist)); 138 .pipe(gulp.dest(dir.dist));
132 139
133 return streamqueue({'objectMode': true}, resolveCSS, resolveLESS, 140 return streamqueue({'objectMode': true}, resolveCSS, resolveLocalCSS,
134 resolveReveal, resolveLibs, resolveFonts); 141 resolveLESS, resolveReveal,
142 resolveLibs, resolveLocalLibs, resolveFonts);
135 }); 143 });
136 144
137 /** 145 /**
@@ -232,18 +240,18 @@
232 gulp.task('package', ['package:html', 'package:hbs', 'package:libs', 240 gulp.task('package', ['package:html', 'package:hbs', 'package:libs',
233 'package:images']); 241 'package:images']);
234 242
235 /** 243 gulp.task('rsync', function () {
236 * Push the contents of the dist directory to gh-pages. 244 gulp.src('dest/**')
237 */ 245 .pipe(rsync({
238 gulp.task('gh-pages', function () { 246 root: 'dest',
239 return gulp.src(dir.dist + '/**/*') 247 hostname: 'kleos.inaugust.com',
240 .pipe(ghPages()); 248 destination: '/var/www/inaugust.com/talks'
249 }));
241 }); 250 });
242
243 /** 251 /**
244 * Build the current release package and push it to gh-pages. 252 * Build the current release package and push it
245 */ 253 */
246 gulp.task('release', ['package', 'gh-pages']); 254 gulp.task('release', ['package', 'rsync']);
247 255
248 /** 256 /**
249 * Start a local server and serve the application code. This is 257 * Start a local server and serve the application code. This is