From 788fd1f471473f4cdfd58f8dc51f8c59cf236e67 Mon Sep 17 00:00:00 2001 From: Duda Dornelles Date: Tue, 9 Dec 2014 12:31:09 -0200 Subject: Getting rid of grunt; using npm scripts instead --- web-ui/config/buildoptions.js | 11 +++++++++++ web-ui/config/compass.rb | 29 +++++++++++++++++++++++++++++ web-ui/config/imagemin.js | 14 ++++++++++++++ web-ui/config/package.sh | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 90 insertions(+) create mode 100644 web-ui/config/buildoptions.js create mode 100644 web-ui/config/compass.rb create mode 100644 web-ui/config/imagemin.js create mode 100644 web-ui/config/package.sh (limited to 'web-ui/config') 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 + -- cgit v1.2.3