forked from jdiehl/brackets-less-autocompile
-
Notifications
You must be signed in to change notification settings - Fork 2
/
Cakefile
33 lines (33 loc) · 1.12 KB
/
Cakefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# TODO: create an optimized build/ folder and then zip
require 'shelljs/global'
fileset = require 'fileset'
uglifyjs = require 'uglify-js'
fse = require 'fs-extra'
browserify = require 'browserify'
cleanup = (cb) ->
console.log 'Cleaning up...'
fileset 'build/**', 'build build/node_modules build/node_modules/**', (err, files) ->
console.log files
console.log err if err?
for file in files
fse.removeSync file
console.log 'Cleaning done !'
cb()
task 'build', 'build package for Brackets', (options) ->
cleanup ->
console.log "Building..."
fileset 'node/*.js *.js', 'Cakefile.js modules.js', (err, files) ->
console.log files
console.log err if err?
for file in files
result = uglifyjs.minify file
fse.outputFileSync "build/#{file}", result.code
# fse.copySync file, "build/#{file}"
fileset 'README.md package.json', (err, files) ->
console.log files
for file in files
fse.copySync file, "build/#{file}"
fse.removeSync "kettle.zip"
cd 'build'
exec 'zip -9r kettle.zip *'
console.log 'Building done !'