From da991bac5de8c6de61fa35194791a979408218db Mon Sep 17 00:00:00 2001
From: Joel Grunbaum <joelgrun@gmail.com>
Date: Thu, 23 Dec 2021 11:17:57 +0000
Subject: [PATCH] Added package dependencies
---
INSTALL.sh | 40 +++++++++++-----------------------------
1 files changed, 11 insertions(+), 29 deletions(-)
diff --git a/INSTALL.sh b/INSTALL.sh
index 0aaa4a2..90ee445 100755
--- a/INSTALL.sh
+++ b/INSTALL.sh
@@ -55,12 +55,19 @@
}
handle_package() {
-if [ -d "$1" ]; then
+ echo $1
+ if [ -d "$1" ]; then
+ unset DEPS
+ eval $(grep "DEPS=" $1/DICT)
+ for i in $DEPS; do
+ (handle_package $i $2)
+ done
(cd "$1"; $2)
else
echo "No configuration found for $i"
fi
}
+
usage() {
echo "Install dotfiles with symlinks"
echo "Usage with -h|--help"
@@ -87,31 +94,6 @@
shift
done
-# case "$1" in
-# -*) echo "Only one argument allowed"; exit;;
-# esac
-
-# while [ -n "$1" ]; do
-# PACKAGES="$PACKAGES $1"
-# shift
-# done
-
-# if [ "$INSTALL" = "1" ] && [ "$REMOVE" = "0" ]; then
-# FUNCTION="install_links"
-# elif [ "$INSTALL" = "0" ] && [ "$REMOVE" = "1" ]; then
-# FUNCTION="remove_links"
-# else
-# echo "Need to specify install or removal of configs"
-# exit 1
-# fi
-
-# for i in $PACKAGES; do
-# if [ -d "$i" ]; then
-# (cd "$i"; $FUNCTION)
-# else
-# echo "No configuration found for $i"
-# fi
-# done
-
-# (cd $1; install_links)
-# (cd $1; remove_links)
+while [ -n "$1" ]; do
+ handle_package "$1" "$([ \"$INSTALL\" = \"1\" ] && echo install || echo remove)_links"
+done
--
Gitblit v1.10.0