summaryrefslogtreecommitdiff
path: root/install
diff options
context:
space:
mode:
Diffstat (limited to 'install')
-rwxr-xr-xinstall21
1 files changed, 21 insertions, 0 deletions
diff --git a/install b/install
index 5d5d6f4..d3f0c39 100755
--- a/install
+++ b/install
@@ -254,6 +254,10 @@ function zshrcInstaller() {
#{{{ Installer Main Loop
function main() {
+ [[ -f $gInstallConfigFile ]] || {
+ generateInstallConfigFile $gInstallConfigFile
+ }
+
# parse gInstallConfigFile to see what should be installed
local configToInstall=()
while read line; do
@@ -286,6 +290,23 @@ function main() {
#}}}
#{{{ Installer Core
+generateInstallConfigFile () {
+ local config_fname=$1
+ : > $config_fname
+
+ echo "No config found, about to generate new config >> $config_fname <<"
+ for conf in ${gToolsConfig[@]}; do
+ local conf=$(echo $conf | cut -d':' -f1)
+ echo "Install $conf? [yY/nN]"
+ read install
+ [[ $install =~ ^[^yY]?$ ]] && {
+ echo "n - $conf" >> $config_fname
+ } || {
+ echo "y - $conf" >> $config_fname
+ }
+ done
+}
+
installConfig() {
local config=$1
local binary=$(getDepenentBinaryName $config)