@@ -13,6 +13,8 @@ const ora = require("ora");
1313
1414let DEST_DIR = "/" ;
1515let PREFIX = "/usr" ;
16+ let INSTALL_ZSH_COMPLETION = true ;
17+ let INSTALL_BASH_COMPLETION = true ;
1618let ARCH = process . arch ;
1719let INSTALL_ROOT = path . resolve ( __dirname , "./build/unpacked/" ) ;
1820let ASAR_ROOT = path . resolve ( __dirname , "./build/nody-asar/" ) ;
@@ -44,13 +46,25 @@ let argv = yargs
4446 describe : "Architecture to build for" ,
4547 default : ARCH ,
4648 } )
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+ } )
4759 . help ( "h" )
4860 . alias ( "h" , "help" )
4961 . version ( false ) . argv ;
5062
5163DEST_DIR = argv . DEST_DIR ;
5264PREFIX = argv . PREFIX ;
5365ARCH = argv . ARCH ;
66+ INSTALL_ZSH_COMPLETION = argv . INSTALL_ZSH_COMPLETION ;
67+ INSTALL_BASH_COMPLETION = argv . INSTALL_BASH_COMPLETION ;
5468
5569// Some global variables
5670
@@ -230,8 +244,10 @@ function create_install_root() {
230244 fs . mkdirsSync ( xdg_ldm_path , { recursive : true } ) ;
231245 fs . mkdirsSync ( xgreeters_path , { recursive : true } ) ;
232246 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 } ) ;
235251}
236252
237253let copies_prepare = [
@@ -267,12 +283,12 @@ let copies_prepare = [
267283
268284async function prepare_install ( ) {
269285 create_install_root ( ) ;
270- if ( check_program ( "bash" ) )
286+ if ( check_program ( "bash" ) && INSTALL_BASH_COMPLETION )
271287 copies_prepare . push ( {
272288 from : "./dist/nody-greeter-bash" ,
273289 to : path . join ( bash_c_path , "nody-greeter" ) ,
274290 } ) ;
275- if ( check_program ( "zsh" ) )
291+ if ( check_program ( "zsh" ) && INSTALL_ZSH_COMPLETION )
276292 copies_prepare . push ( {
277293 from : "./dist/nody-greeter-zsh" ,
278294 to : path . join ( zsh_c_path , "_nody-greeter" ) ,
0 commit comments