|
|
@ -7,24 +7,30 @@ var zip = require("gulp-zip"); |
|
|
|
var argv = require("yargs").argv; |
|
|
|
var fs = require("fs"); |
|
|
|
var path = require("path"); |
|
|
|
var filter = require("gulp-filter"); |
|
|
|
|
|
|
|
var minFilter = filter(['**/*.css', '**/*.js'], { restore: true }); |
|
|
|
var replaceFilter = filter(['**/*.aspx'], { restore: true }); |
|
|
|
|
|
|
|
function min(src, dest, version) { |
|
|
|
var g = gulp.src(src); |
|
|
|
if (src.indexOf(".min.") !== -1) { |
|
|
|
g.pipe(gulp.dest(dest)); |
|
|
|
} else { |
|
|
|
g.pipe(minify({ |
|
|
|
minify: true, |
|
|
|
collapseWhitespace: true, |
|
|
|
conservativeCollapse: true, |
|
|
|
minifyJS: true, |
|
|
|
minifyCSS: true, |
|
|
|
minifyHTML: true |
|
|
|
})) |
|
|
|
.pipe(replace('.css"', ".css?v=" + version + '"')) |
|
|
|
.pipe(replace('.js"', ".js?v=" + version + '"')) |
|
|
|
.pipe(gulp.dest(dest)); |
|
|
|
} |
|
|
|
gulp.src(src) |
|
|
|
.pipe(minFilter) |
|
|
|
.pipe( |
|
|
|
minify({ |
|
|
|
minify: true, |
|
|
|
collapseWhitespace: true, |
|
|
|
conservativeCollapse: true, |
|
|
|
minifyJS: true, |
|
|
|
minifyCSS: true, |
|
|
|
minifyHTML: true |
|
|
|
}) |
|
|
|
) |
|
|
|
.pipe(minFilter.restore) |
|
|
|
.pipe(replaceFilter) |
|
|
|
.pipe(replace('.css"', ".css?v=" + version + '"')) |
|
|
|
.pipe(replace('.js"', ".js?v=" + version + '"')) |
|
|
|
.pipe(replaceFilter.restore) |
|
|
|
.pipe(gulp.dest(dest)); |
|
|
|
} |
|
|
|
|
|
|
|
function getDependencies() { |
|
|
@ -59,14 +65,24 @@ function build(beta) { |
|
|
|
console.log("build SiteServer CMS started, version: " + version); |
|
|
|
|
|
|
|
var dependencies = getDependencies(); |
|
|
|
gulp.src("./SS.CMS.nuspec").pipe(replace("$version$", version)).pipe(replace("</metadata>", dependencies + "</metadata>")).pipe(gulp.dest("./build")); |
|
|
|
gulp |
|
|
|
.src("./SS.CMS.nuspec") |
|
|
|
.pipe(replace("$version$", version)) |
|
|
|
.pipe(replace("</metadata>", dependencies + "</metadata>")) |
|
|
|
.pipe(gulp.dest("./build")); |
|
|
|
gulp.src(["./SiteServer.Web/bin/*.dll"]).pipe(gulp.dest("./build/bin")); |
|
|
|
min("./SiteServer.Web/SiteFiles/assets/**/*", "./build/SiteFiles/assets", version); |
|
|
|
gulp.src("./SiteServer.Web/SiteFiles/UserFiles/home_logo.png").pipe(gulp.dest("./build/SiteFiles/UserFiles")); |
|
|
|
min("./SiteServer.Web/SiteFiles/index.htm", "./build/SiteFiles", version); |
|
|
|
min("./SiteServer.Web/SiteServer/**/*", "./build/SiteServer", version); |
|
|
|
min("./SiteServer.Web/安装向导.html", "./build", version); |
|
|
|
gulp.src("./SiteServer.Web/Web.Release.config").pipe(rename("Web.config")).pipe(gulp.dest("./build")); |
|
|
|
min( |
|
|
|
"./SiteServer.Web/SiteFiles/assets/**", |
|
|
|
"./build/SiteFiles/assets", |
|
|
|
version |
|
|
|
); |
|
|
|
min("./SiteServer.Web/SiteServer/**", "./build/SiteServer", version); |
|
|
|
|
|
|
|
gulp.src("./SiteServer.Web/安装向导.html").pipe(gulp.dest("./build")); |
|
|
|
gulp |
|
|
|
.src("./SiteServer.Web/Web.Release.config") |
|
|
|
.pipe(rename("Web.config")) |
|
|
|
.pipe(gulp.dest("./build")); |
|
|
|
|
|
|
|
console.log("build SiteServer CMS successed!"); |
|
|
|
} |
|
|
@ -80,5 +96,8 @@ gulp.task("preview", function() { |
|
|
|
}); |
|
|
|
|
|
|
|
gulp.task("zip", function() { |
|
|
|
gulp.src(["./build/**/*", "!./build/SS.CMS.nuspec"]).pipe(zip("siteserver_install.zip")).pipe(gulp.dest("./")); |
|
|
|
}); |
|
|
|
gulp |
|
|
|
.src(["./build/**/*", "!./build/SS.CMS.nuspec"]) |
|
|
|
.pipe(zip("siteserver_install.zip")) |
|
|
|
.pipe(gulp.dest("./")); |
|
|
|
}); |