-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgulpfile.js
More file actions
87 lines (75 loc) · 2.67 KB
/
gulpfile.js
File metadata and controls
87 lines (75 loc) · 2.67 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
"use strict";
//* DEPENDENCIES
var gulp = require("gulp"),
browserify = require("browserify"),
tsify = require("tsify"),
source = require("vinyl-source-stream"),
buffer = require("vinyl-buffer"),
changed = require('gulp-changed'),
del = require('del'),
concat = require('gulp-concat'),
order = require('gulp-order'),
tslint = require("gulp-tslint"),
tsc = require("gulp-typescript"),
sourcemaps = require("gulp-sourcemaps"),
uglify = require("gulp-uglify"),
inject = require('gulp-inject'),
runSequence = require("run-sequence"),
//chmod = require('gulp-chmod'),
mocha = require("gulp-mocha"),
istanbul = require("gulp-istanbul"),
browserSync = require('browser-sync').create(),
zip = require('gulp-zip');
var source =["app/**/*.*", "Content/**/*.*", "Iparts/**/*.*", "scripts/**/*.*"];
var app = "app",
content = "Content",
scripts = "scripts";
//Sync the All files
gulp.task("sync", function(){
gulp.watch(source, ["copy-sources", "build-app"])
.on("error", swallowError)
.on("change", function(event){
console.log('File' + event.path + 'Was' + event.type + ', running tasks...');
})
.on("delete", function(event){
console.log('File' + event.path + 'Was' + event.type + ', running tasks...');
})
});
//Copy the sources and store to destination path
gulp.task("copy-sources", function(){
var clientPath = "C:/Program Files (x86)/ASI/iMIS0/net/Areas/coludIpart/";
copyFiles(source, clientPath,".")
})
gulp.task("default", function (cb) {
runSequence("sync","build-app","copy-sources", cb);
});
var tsTestProject = tsc.createProject("tsconfig.json");
gulp.task("build-app", function() {
return gulp.src([
"Iparts/**/**.ts",
"typings/tsd.d.ts/"
],
{ base: "." }
)
.pipe(tsTestProject())
.on("error", function (err) {
process.exit(1);
})
.js
.pipe(gulp.dest("C:/Program Files (x86)/ASI/iMIS0/net/Areas/coludIpart/"));
});
gulp.task('zip', function () {
var zipPath = "Iparts/contactsApp";
var company = "contactsApp";
return gulp.src([zipPath + "/**", "!./**/*.zip"])
.pipe(zip(company + ".zip"))
.pipe(gulp.dest("C:/Users/Mathu/Desktop/zip"));
});
function swallowError(error) {
console.log(error);
};
function copyFiles(sourcesFiles, destination, basePath){
return gulp.src(sourcesFiles, {base: basePath})
.pipe(changed(destination))
.pipe(gulp.dest(destination))
};