Skip to content

Instantly share code, notes, and snippets.

@mrtnbroder
Created February 6, 2014 23:10
Show Gist options
  • Save mrtnbroder/8854428 to your computer and use it in GitHub Desktop.
Save mrtnbroder/8854428 to your computer and use it in GitHub Desktop.
gulp = require("gulp")
gulpUtil = require("gulp-util")
exec = require("child_process").exec
sys = require("sys")
gulpCoffee = require("gulp-coffee")
gulpConcat = require("gulp-concat")
gulpLess = require("gulp-less")
gulpLivereload = require("gulp-livereload")
gulpWatch = require('gulp-watch')
lr = require('tiny-lr')
server = lr()
assetsDir = "assets/"
publicDir = "public/"
paths =
assets:
coffee: assetsDir + "coffee/"
components: assetsDir + "components/"
less: assetsDir + "less/"
public:
css: publicDir + "css/"
fonts: publicDir + "fonts/"
js: publicDir + "js/"
gulp.task "css", ->
gulp.src(paths.assets.less + "main.less")
.pipe(gulpLess().on("error", gulpUtil.log))
.pipe gulp.dest(paths.public.css)
.pipe(gulpLivereload(server))
gulp.task "js", ->
gulp.src(paths.assets.coffee + "**/*.coffee")
.pipe(gulpCoffee().on("error", gulpUtil.log))
.pipe(gulpConcat("main.js"))
.pipe gulp.dest(paths.public.js)
gulp.task "copy", ->
gulp.src(paths.assets.components + "/modernizr/modernizr.js")
.pipe gulp.dest(paths.public.js)
gulp.src(paths.assets.components + "/font-awesome/fonts/*")
.pipe gulp.dest(paths.public.fonts)
gulp.task "concat", ->
gulp.src([
paths.assets.components + "jquery/jquery.min.js"
paths.assets.components + "angular/angular.min.js"
paths.assets.components + "angular-route/angular-route.min.js"
paths.assets.components + "bootstrap/js/collapse.js"
paths.assets.components + "headroom.js/dist/headroom.min.js"
paths.assets.components + "headroom.js/dist/jQuery.headroom.js"
paths.public.js + "main.js"
])
.pipe(gulpConcat("main.js"))
.pipe gulp.dest(paths.public.js)
.pipe(gulpLivereload(server))
gulp.task "watch", ->
server.listen 35729, (err) ->
console.log err if err
gulp.watch paths.assets.less + "**/*.less", ["css"]
gulp.watch paths.assets.coffee + "**/*.coffee", ["js", "concat"]
# gulp.watch "app/**/*.php", ["phpunit"]
gulp.task "default", [
"css"
"js"
"copy"
"concat"
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment