3
3
promisify = requireModule ( "promisify-stream" ) ,
4
4
readCsProjVersion = requireModule ( "read-csproj-version" ) ,
5
5
target = "build/artifacts" ,
6
+ debug = require ( "gulp-debug" ) ,
7
+ rename = require ( "gulp-rename" ) ,
6
8
zip = require ( "gulp-zip" ) ;
7
9
8
- gulp . task ( "zip" , [ "zip-binaries" , "zip-source" ] , ( ) => Promise . resolve ( ) ) ;
10
+ gulp . task ( "zip" , [ "zip-binaries" , "zip-source" ] , ( ) => Promise . resolve ( ) ) ;
9
11
10
12
gulp . task ( "zip-binaries" , async ( ) => {
11
- const version = await readVersion ( ) ;
13
+ const
14
+ version = await readVersion ( ) ,
15
+ baseDir = `apache-log4net-binaries-${ version } ` ;
12
16
return promisify (
13
17
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` ) )
15
22
. pipe ( gulp . dest ( target ) )
16
23
) ;
17
24
} ) ;
18
25
19
26
gulp . task ( "zip-source" , async ( ) => {
20
- const version = await readVersion ( ) ;
27
+ const
28
+ version = await readVersion ( ) ,
29
+ baseDir = `apache-log4net-source-${ version } ` ;
30
+
21
31
return promisify (
22
32
gulp . src ( [
23
33
"**/*" ,
@@ -32,8 +42,11 @@ gulp.task("zip-source", async () => {
32
42
"!.idea" ,
33
43
"!.idea/**/*"
34
44
] )
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 ) )
37
50
) ;
38
51
} ) ;
39
52
0 commit comments