@@ -3,7 +3,7 @@ const fs = require("fs");
3
3
const process = require ( "child_process" ) ;
4
4
5
5
const CONFIG_FILE = path . join ( __dirname , "deploy" , "config.json" ) ;
6
- const { appName } = JSON . parse ( fs . readFileSync ( CONFIG_FILE , { encoding : 'utf8' } ) ) ;
6
+ const { appName } = JSON . parse ( fs . readFileSync ( CONFIG_FILE , 'utf8' ) ) ;
7
7
const safeAppName = appName . replace ( ' ' , '' ) . toLowerCase ( ) ;
8
8
9
9
const BUILD_DIR = path . join ( __dirname , "deploy" , "linux" , "build" , appName ) ;
@@ -16,42 +16,32 @@ const paths = [
16
16
'./deb-struct/usr/share/applications/' ,
17
17
] ;
18
18
19
- function cleanDirectories ( ) {
20
- paths . forEach ( dir => fs . mkdirSync ( dir , { recursive : true } ) ) ;
21
- paths . forEach ( dir => process . execSync ( `rm -rf ${ dir } *` ) ) ;
22
- }
23
- function copyControlFile ( ) {
24
- console . log ( "Copying control..." ) ;
25
- process . execSync ( 'cp ./control ./deb-struct/DEBIAN/control' ) ;
26
- }
27
- function copyBuildFolderToLib ( ) {
28
- console . log ( "Copying build directory..." ) ;
29
- process . execSync ( `cp -R "${ BUILD_DIR } " "${ LIB_DIR } "` ) ;
30
- process . execSync ( `cp -R ./assets "./deb-struct/usr/lib/${ appName } "` ) ;
31
- process . execSync ( `mv "./deb-struct/usr/lib/${ appName } " ./deb-struct/usr/lib/${ safeAppName } ` ) ;
32
- }
33
- function createSymlinkToBin ( ) {
34
- console . log ( "Copying symlink..." ) ;
35
- process . execSync ( `ln -s /usr/lib/${ safeAppName } /qode "${ BIN_DIR } "` ) ;
36
- }
37
- function copyDesktopFileToApplications ( ) {
38
- console . log ( "Copying .desktop file..." ) ;
39
- const from = path . join ( BUILD_DIR , getFilesFromPath ( BUILD_DIR , ".desktop" ) [ 0 ] ) ;
40
- const to = path . join ( __dirname , 'deb-struct/usr/share/applications/' , safeAppName + '.desktop' )
41
- process . execSync ( `cp "${ from } " "${ to } "` ) ;
42
- }
43
- function createDeb ( ) {
44
- console . log ( "Generating Debian package..." ) ;
45
- process . execSync ( "dpkg-deb --build deb-struct" ) ;
46
- process . execSync ( `mv deb-struct.deb ${ safeAppName } .deb` ) ;
47
- }
48
19
function getFilesFromPath ( path , extension ) {
49
20
let files = fs . readdirSync ( path ) ;
50
21
return files . filter ( file => file . match ( new RegExp ( `.*\.(${ extension } )` , 'ig' ) ) ) ;
51
22
}
52
- cleanDirectories ( ) ;
53
- copyControlFile ( ) ;
54
- copyBuildFolderToLib ( ) ;
55
- createSymlinkToBin ( ) ;
56
- copyDesktopFileToApplications ( ) ;
57
- createDeb ( ) ;
23
+
24
+ console . log ( 'Packaging DiscordQt into a Debian package...' ) ;
25
+
26
+ paths . forEach ( dir => fs . mkdirSync ( dir , { recursive : true } ) ) ;
27
+ paths . forEach ( dir => process . execSync ( `rm -rf ${ dir } *` ) ) ;
28
+
29
+ console . log ( "Copying control..." ) ;
30
+ process . execSync ( 'cp ./control ./deb-struct/DEBIAN/control' ) ;
31
+
32
+ console . log ( "Copying build directory..." ) ;
33
+ process . execSync ( `cp -R "${ BUILD_DIR } " "${ LIB_DIR } "` ) ;
34
+ process . execSync ( `cp -R ./assets "./deb-struct/usr/lib/${ appName } "` ) ;
35
+ process . execSync ( `mv "./deb-struct/usr/lib/${ appName } " ./deb-struct/usr/lib/${ safeAppName } ` ) ;
36
+
37
+ console . log ( "Copying symlink..." ) ;
38
+ process . execSync ( `ln -s /usr/lib/${ safeAppName } /qode "${ BIN_DIR } "` ) ;
39
+
40
+ console . log ( "Copying .desktop file..." ) ;
41
+ const from = path . join ( BUILD_DIR , getFilesFromPath ( BUILD_DIR , ".desktop" ) [ 0 ] ) ;
42
+ const to = path . join ( __dirname , 'deb-struct/usr/share/applications/' , safeAppName + '.desktop' )
43
+ process . execSync ( `cp "${ from } " "${ to } "` ) ;
44
+
45
+ console . log ( "Generating Debian package..." ) ;
46
+ process . execSync ( "dpkg-deb --build deb-struct" ) ;
47
+ process . execSync ( `mv deb-struct.deb ${ safeAppName } .deb` ) ;
0 commit comments