@@ -13,6 +13,8 @@ const ora = require("ora");
13
13
14
14
let DEST_DIR = "/" ;
15
15
let PREFIX = "/usr" ;
16
+ let INSTALL_ZSH_COMPLETION = true ;
17
+ let INSTALL_BASH_COMPLETION = true ;
16
18
let ARCH = process . arch ;
17
19
let INSTALL_ROOT = path . resolve ( __dirname , "./build/unpacked/" ) ;
18
20
let ASAR_ROOT = path . resolve ( __dirname , "./build/nody-asar/" ) ;
@@ -44,13 +46,25 @@ let argv = yargs
44
46
describe : "Architecture to build for" ,
45
47
default : ARCH ,
46
48
} )
49
+ . option ( "INSTALL_ZSH_COMPLETION" , {
50
+ type : "boolean" ,
51
+ describe : "Wheter to install zsh completion" ,
52
+ default : INSTALL_ZSH_COMPLETION ,
53
+ } )
54
+ . option ( "INSTALL_BASH_COMPLETION" , {
55
+ type : "boolean" ,
56
+ describe : "Wheter to install bash completion" ,
57
+ default : INSTALL_BASH_COMPLETION ,
58
+ } )
47
59
. help ( "h" )
48
60
. alias ( "h" , "help" )
49
61
. version ( false ) . argv ;
50
62
51
63
DEST_DIR = argv . DEST_DIR ;
52
64
PREFIX = argv . PREFIX ;
53
65
ARCH = argv . ARCH ;
66
+ INSTALL_ZSH_COMPLETION = argv . INSTALL_ZSH_COMPLETION ;
67
+ INSTALL_BASH_COMPLETION = argv . INSTALL_BASH_COMPLETION ;
54
68
55
69
// Some global variables
56
70
@@ -230,8 +244,10 @@ function create_install_root() {
230
244
fs . mkdirsSync ( xdg_ldm_path , { recursive : true } ) ;
231
245
fs . mkdirsSync ( xgreeters_path , { recursive : true } ) ;
232
246
fs . mkdirsSync ( applications_path , { recursive : true } ) ;
233
- if ( check_program ( "bash" ) ) fs . mkdirsSync ( bash_c_path , { recursive : true } ) ;
234
- if ( check_program ( "zsh" ) ) fs . mkdirsSync ( zsh_c_path , { recursive : true } ) ;
247
+ if ( check_program ( "bash" ) && INSTALL_BASH_COMPLETION )
248
+ fs . mkdirsSync ( bash_c_path , { recursive : true } ) ;
249
+ if ( check_program ( "zsh" ) && INSTALL_ZSH_COMPLETION )
250
+ fs . mkdirsSync ( zsh_c_path , { recursive : true } ) ;
235
251
}
236
252
237
253
let copies_prepare = [
@@ -267,12 +283,12 @@ let copies_prepare = [
267
283
268
284
async function prepare_install ( ) {
269
285
create_install_root ( ) ;
270
- if ( check_program ( "bash" ) )
286
+ if ( check_program ( "bash" ) && INSTALL_BASH_COMPLETION )
271
287
copies_prepare . push ( {
272
288
from : "./dist/nody-greeter-bash" ,
273
289
to : path . join ( bash_c_path , "nody-greeter" ) ,
274
290
} ) ;
275
- if ( check_program ( "zsh" ) )
291
+ if ( check_program ( "zsh" ) && INSTALL_ZSH_COMPLETION )
276
292
copies_prepare . push ( {
277
293
from : "./dist/nody-greeter-zsh" ,
278
294
to : path . join ( zsh_c_path , "_nody-greeter" ) ,
0 commit comments