blob: 1225a21c1041e76c96e55a6270bc79c33714b2d9 [file] [log] [blame]
const
gulp = requireModule("gulp"),
promisify = requireModule("promisify-stream"),
readCsProjVersion = requireModule("read-csproj-version"),
target = "build/artifacts",
debug = require("gulp-debug"),
rename = require("gulp-rename"),
zip = require("gulp-zip");
gulp.task("zip", ["zip-binaries", "zip-source"], () => Promise.resolve());
gulp.task("zip-binaries", async () => {
const
version = await readVersion(),
baseDir = `apache-log4net-binaries-${version}`;
return promisify(
gulp.src(["build/Release/**/*", "LICENSE", "NOTICE"])
.pipe(rename(path => {
path.dirname = `${baseDir}/${path.dirname}`
}))
.pipe(zip(`${baseDir}.zip`))
.pipe(gulp.dest(target))
);
});
gulp.task("zip-source", async () => {
const
version = await readVersion(),
baseDir = `apache-log4net-source-${version}`;
return promisify(
gulp.src([
"**/*",
"!**/obj/**/*",
"!**/bin/**/*",
"!node_modules",
"!node_modules/**/*",
"!build-tools",
"!build-tools/**/*",
"!build",
"!build/**/*",
"!.idea",
"!.idea/**/*"
])
.pipe(rename(path => {
path.dirname = `${baseDir}/${path.dirname}`
}))
.pipe(zip(`${baseDir}.zip`))
.pipe(gulp.dest(target))
);
});
function readVersion() {
return readCsProjVersion("src/log4net/log4net.csproj");
}