blob: 16911c8352654d0d0216600caa25c18c25daba98 [file] [log] [blame]
const
gulp = requireModule("gulp-with-help"),
promisify = requireModule("promisify-stream"),
readNuspecVersion = requireModule("read-nuspec-version"),
target = "build/artifacts",
zip = require("gulp-zip");
gulp.task("zip", [ "zip-binaries", "zip-source"], () => Promise.resolve());
gulp.task("zip-binaries", async () => {
const version = await readVersion();
return promisify(
gulp.src("build/Release/**/*")
.pipe(zip(`log4net-binaries-${version}.zip`))
.pipe(gulp.dest(target))
);
});
gulp.task("zip-source", async () => {
const version = await readVersion();
return promisify(
gulp.src([
"**/*",
"!**/obj/**/*",
"!**/bin/**/*",
"!node_modules",
"!node_modules/**/*",
"!build-tools",
"!build-tools/**/*",
"!build",
"!build/**/*",
"!.idea",
"!.idea/**/*"
])
.pipe(zip(`log4net-source-${version}.zip`))
.pipe(gulp.dest(target))
);
});
function readVersion() {
return readNuspecVersion("log4net.nuspec");
}