1
1
const AdmZip = require ( 'adm-zip' ) ;
2
2
const path = require ( 'path' ) ;
3
+ const fs = require ( 'fs' ) ;
3
4
4
5
let curr_zip ;
5
6
let curr_folder ;
7
+ let curr_path ;
6
8
7
9
let addFolder = ( name ) => {
8
10
curr_zip . addLocalFolder ( path . join ( __dirname , '..' , `${ curr_folder } ` , `${ name } /` ) , `/${ name } ` ) ;
@@ -11,44 +13,37 @@ let addFile = (name) => {
11
13
curr_zip . addLocalFile ( path . join ( __dirname , '..' , `${ curr_folder } ` , name ) , '' ) ;
12
14
}
13
15
16
+ const zip_ignore = [ 'node_modules' , 'package-lock.json' , 'out' ] ;
17
+
18
+ let addAll = ( curr_path ) => {
19
+ fs . readdirSync ( curr_path ) . forEach ( ( file ) => {
20
+ if ( zip_ignore . includes ( file ) ) return ;
21
+
22
+ if ( file . includes ( '.' ) )
23
+ addFile ( file ) ;
24
+ else
25
+ addFolder ( file ) ;
26
+ } ) ;
27
+ }
28
+
14
29
// TypeScript server
15
30
const ts_zip = new AdmZip ( ) ;
16
31
curr_zip = ts_zip ;
17
32
curr_folder = 'TypescriptServer' ;
18
- addFolder ( 'src' ) ;
33
+ curr_path = path . join ( __dirname , '..' , ` ${ curr_folder } ` ) ;
19
34
20
- addFile ( 'package.json' ) ;
21
- addFile ( 'tsconfig.json' ) ;
22
- addFile ( 'jsconfig.json' ) ;
23
- addFile ( '.gitignore' ) ;
24
- addFile ( 'README.md' ) ;
35
+ addAll ( curr_path ) ;
25
36
26
37
ts_zip . writeZip ( '../Release/TSServer.zip' ) ;
27
38
28
39
29
40
// JavaScript server
30
41
const js_zip = new AdmZip ( ) ;
31
42
curr_zip = js_zip ;
32
- curr_folder = 'JavascriptServer'
33
-
34
- addFolder ( 'cmd' ) ;
35
- addFolder ( 'maps' ) ;
36
- addFolder ( 'util' ) ;
37
- addFolder ( 'schemas' ) ;
38
- addFolder ( 'concepts' ) ;
39
- addFolder ( 'entities' ) ;
40
- addFolder ( 'initializers' ) ;
41
-
42
-
43
- addFile ( 'package.json' ) ;
44
- addFile ( 'jsconfig.json' ) ;
45
-
46
- addFile ( '.gitignore' ) ;
47
- addFile ( 'README.md' ) ;
43
+ curr_folder = 'JavascriptServer' ;
44
+ curr_path = path . join ( __dirname , '..' , `${ curr_folder } ` ) ;
48
45
49
- addFile ( 'server.js' ) ;
50
- addFile ( 'config.js' ) ;
51
- addFile ( 'packet.js' ) ;
46
+ addAll ( curr_path ) ;
52
47
53
48
js_zip . writeZip ( '../Release/JSServer.zip' ) ;
54
49
0 commit comments