'use strict';
/*jshint node: true */

var gulp = require('gulp');
var gutil = require('gulp-util');
var bower = require('bower');
// var concat = require('gulp-concat');
var sass = require('gulp-sass');
var minifyCss = require('gulp-minify-css');
var rename = require('gulp-rename');
var inject = require('gulp-inject');
var sh = require('shelljs');

var paths = {
  sass: ['./www/app/**/*.scss']
};

gulp.task('default', ['sass']);

gulp.task('sass', function (done) {
  gulp.src('./www/app/*.scss')
    .pipe(sass())
    .pipe(gulp.dest('./www/css/'))
    .pipe(minifyCss({
      keepSpecialComments: 0
    }))
    .pipe(rename({ extname: '.min.css' }))
    .pipe(gulp.dest('./www/css/'))
    .on('end', done);
});

gulp.task('index', function () {
  var target = gulp.src('./www/index.html'),
      sources = gulp.src('./www/app/**/*.js', { read: false });
  return target
    .pipe(inject(sources, { relative: true }))
    .pipe(gulp.dest('./www'));
});

gulp.task('watch', function () {
  gulp.watch(paths.sass, ['sass']);
});

gulp.task('install', ['git-check'], function () {
  return bower.commands.install()
    .on('log', function (data) {
      gutil.log('bower', gutil.colors.cyan(data.id), data.message);
    });
});

gulp.task('git-check', function (done) {
  if (!sh.which('git')) {
    console.log(
      '  ' + gutil.colors.red('Git is not installed.'),
      '\n  Git, the version control system, is required to download Ionic.',
      '\n  Download git here:',
      gutil.colors.cyan('http://git-scm.com/downloads') + '.',
      '\n  Once git is installed, run \'' + gutil.colors.cyan('gulp install') + '\' again.'
    );
    process.exit(1);
  }
  done();
});
@@ -57,21 +57,21 @@
 ('gulp')
-;%0Avar
+,%0A   
  gutil =
@@ -91,21 +91,21 @@
 p-util')
-;%0Avar
+,%0A   
  bower =
@@ -125,16 +125,16 @@
 er')
-;%0A// var
+,%0A    //
  con
@@ -161,21 +161,21 @@
 concat')
-;%0Avar
+,%0A   
  sass = 
@@ -194,21 +194,21 @@
 p-sass')
-;%0Avar
+,%0A   
  minifyC
@@ -238,21 +238,21 @@
 fy-css')
-;%0Avar
+,%0A   
  rename 
@@ -275,21 +275,21 @@
 rename')
-;%0Avar
+,%0A   
  inject 
@@ -316,13 +316,13 @@
 ct')
-;%0Avar
+,%0A   
  sh 
@@ -455,26 +455,29 @@
 nction (
-done
 ) %7B%0A  
+return 
 gulp.src
@@ -648,24 +648,24 @@
 in.css' %7D))%0A
+
     .pipe(gu
@@ -690,29 +690,8 @@
 /'))
-%0A    .on('end', done)
 ;%0A%7D)

refactor gulpfile