33 promisify = requireModule ( "promisify-stream" ) ,
44 readCsProjVersion = requireModule ( "read-csproj-version" ) ,
55 target = "build/artifacts" ,
6+ debug = require ( "gulp-debug" ) ,
7+ rename = require ( "gulp-rename" ) ,
68 zip = require ( "gulp-zip" ) ;
79
8- gulp . task ( "zip" , [ "zip-binaries" , "zip-source" ] , ( ) => Promise . resolve ( ) ) ;
10+ gulp . task ( "zip" , [ "zip-binaries" , "zip-source" ] , ( ) => Promise . resolve ( ) ) ;
911
1012gulp . task ( "zip-binaries" , async ( ) => {
11- const version = await readVersion ( ) ;
13+ const
14+ version = await readVersion ( ) ,
15+ baseDir = `apache-log4net-binaries-${ version } ` ;
1216 return promisify (
1317 gulp . src ( [ "build/Release/**/*" , "LICENSE" , "NOTICE" ] )
14- . pipe ( zip ( `log4net-binaries-${ version } .zip` ) )
18+ . pipe ( rename ( path => {
19+ path . dirname = `${ baseDir } /${ path . dirname } `
20+ } ) )
21+ . pipe ( zip ( `${ baseDir } .zip` ) )
1522 . pipe ( gulp . dest ( target ) )
1623 ) ;
1724} ) ;
1825
1926gulp . task ( "zip-source" , async ( ) => {
20- const version = await readVersion ( ) ;
27+ const
28+ version = await readVersion ( ) ,
29+ baseDir = `apache-log4net-source-${ version } ` ;
30+
2131 return promisify (
2232 gulp . src ( [
2333 "**/*" ,
@@ -32,8 +42,11 @@ gulp.task("zip-source", async () => {
3242 "!.idea" ,
3343 "!.idea/**/*"
3444 ] )
35- . pipe ( zip ( `log4net-source-${ version } .zip` ) )
36- . pipe ( gulp . dest ( target ) )
45+ . pipe ( rename ( path => {
46+ path . dirname = `${ baseDir } /${ path . dirname } `
47+ } ) )
48+ . pipe ( zip ( `${ baseDir } .zip` ) )
49+ . pipe ( gulp . dest ( target ) )
3750 ) ;
3851} ) ;
3952
0 commit comments