summaryrefslogtreecommitdiff
path: root/web-ui/config
diff options
context:
space:
mode:
authorDuda Dornelles <ddornell@thoughtworks.com>2014-12-09 12:31:09 -0200
committerDuda Dornelles <ddornell@thoughtworks.com>2014-12-09 18:20:48 -0200
commit788fd1f471473f4cdfd58f8dc51f8c59cf236e67 (patch)
tree879b0d1e47b1f21b57152dde71200f730b211d90 /web-ui/config
parent0b8600a47d2f9ae6d10bfeb059f032c65bbc3ccb (diff)
Getting rid of grunt; using npm scripts instead
Diffstat (limited to 'web-ui/config')
-rw-r--r--web-ui/config/buildoptions.js11
-rw-r--r--web-ui/config/compass.rb29
-rw-r--r--web-ui/config/imagemin.js14
-rw-r--r--web-ui/config/package.sh36
4 files changed, 90 insertions, 0 deletions
diff --git a/web-ui/config/buildoptions.js b/web-ui/config/buildoptions.js
new file mode 100644
index 00000000..639a573e
--- /dev/null
+++ b/web-ui/config/buildoptions.js
@@ -0,0 +1,11 @@
+({
+ baseUrl: '../app',
+ wrap: true,
+ almond: true,
+ optimize: 'none',
+ mainConfigFile: '../app/js/main.js',
+ out: '../.tmp/app.concatenated.js',
+ include: ['js/main'],
+ name: 'bower_components/almond/almond'
+})
+
diff --git a/web-ui/config/compass.rb b/web-ui/config/compass.rb
new file mode 100644
index 00000000..0b9463a7
--- /dev/null
+++ b/web-ui/config/compass.rb
@@ -0,0 +1,29 @@
+# Require any additional compass plugins here.
+
+# Set this to the root of your project when deployed:
+
+target_dir = ENV['PIXELATED_BUILD'] == 'package' ? 'dist' : 'app'
+
+
+http_path = "/"
+css_dir = "#{target_dir}/css"
+sass_dir = "app/scss"
+images_dir = "app/images"
+javascripts_dir = "app/js"
+
+# You can select your preferred output style here (can be overridden via the command line):
+# output_style = :expanded or :nested or :compact or :compressed
+output_style = :compressed
+
+# To enable relative paths to assets via compass helper functions. Uncomment:
+# relative_assets = true
+
+# To disable debugging comments that display the original location of your selectors. Uncomment:
+# line_comments = false
+
+
+# If you prefer the indented syntax, you might want to regenerate this
+# project again passing --syntax sass, or you can uncomment this:
+# preferred_syntax = :sass
+# and then run:
+# sass-convert -R --from scss --to sass sass scss && rm -rf sass && mv scss sass
diff --git a/web-ui/config/imagemin.js b/web-ui/config/imagemin.js
new file mode 100644
index 00000000..d63f7a7c
--- /dev/null
+++ b/web-ui/config/imagemin.js
@@ -0,0 +1,14 @@
+var Imagemin = require('imagemin');
+
+var imagemin = new Imagemin()
+ .src('app/images/*.{gif,jpg,png,svg}')
+ .dest('dist/images')
+ .use(Imagemin.jpegtran({ progressive: true }));
+
+imagemin.run(function (err, files) {
+ if (err) {
+ throw err;
+ }
+
+ console.log(files[0]);
+});
diff --git a/web-ui/config/package.sh b/web-ui/config/package.sh
new file mode 100644
index 00000000..b4e3c17d
--- /dev/null
+++ b/web-ui/config/package.sh
@@ -0,0 +1,36 @@
+#!/bin/bash
+
+# prepare files for .deb package
+export PIXELATED_BUILD='package'
+
+mkdir -p dist
+
+# initial npm tasks
+./go clean
+./go compass
+./go handlebars
+./go imagemin
+./go minify_html
+./go buildmain
+
+
+# copy files
+cd app
+cp --parents 404.html fonts/* locales/**/* bower_components/font-awesome/css/font-awesome.min.css bower_components/font-awesome/fonts/* ../dist
+cd -
+
+# concat js files and minify
+cat \
+app/bower_components/modernizr/modernizr.js \
+app/bower_components/lodash/dist/lodash.js \
+app/bower_components/jquery/dist/jquery.js \
+app/js/lib/highlightRegex.js \
+app/bower_components/handlebars/handlebars.min.js \
+app/bower_components/typeahead.js/dist/typeahead.bundle.min.js \
+app/bower_components/foundation/js/foundation.js \
+app/bower_components/foundation/js/foundation/foundation.reveal.js \
+app/bower_components/foundation/js/foundation/foundation.offcanvas.js \
+.tmp/app.concatenated.js > dist/app.js
+node_modules/.bin/minify dist/app.js > dist/app.min.js
+rm dist/app.js
+