]> gitweb.fluxo.info Git - simplepkg.git/commitdiff
attempting to fix #65
authorrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Sat, 3 Jan 2009 21:55:14 +0000 (21:55 +0000)
committerrhatto <rhatto@04377dda-e619-0410-9926-eae83683ac58>
Sat, 3 Jan 2009 21:55:14 +0000 (21:55 +0000)
git-svn-id: svn+slack://slack.fluxo.info/var/svn/simplepkg@729 04377dda-e619-0410-9926-eae83683ac58

trunk/lib/common.sh
trunk/src/simplaret

index 39199ac15fbfc75a4cabea8c0857e8ffbf503e87..2425ca8593e6eec14a5d1ddb7d479f7704670d5d 100644 (file)
@@ -20,6 +20,7 @@
 
 BASE_CONF="/etc/simplepkg"
 CONF="$BASE_CONF/simplepkg.conf"
+HOME_CONF="$HOME/.simplepkg/simplepkg.conf"
 DEFAULT_CONF="$BASE_CONF/defaults/simplepkg.conf"
 JAIL_LIST="$BASE_CONF/jailist"
 SIMPLARET="simplaret"
@@ -136,12 +137,14 @@ function remove_packages {
 
 function eval_parameter {
 
-  # usage: eval $1 parameter from $CONF or $DEFAULT_CONF
+  # usage: eval $1 parameter from $HOME_CONF, $CONF or $DEFAULT_CONF
   # return the evaluated parameter if available or $2 $3 ... $n
 
-  if grep -qe "^$1=" $CONF; then
+  if [ -e "$HOME_CONF" ] && grep -qe "^$1=" $HOME_CONF; then
+    grep -e "^$1=" $HOME_CONF | cut -d = -f 2 | sed -e 's/"//g' -e "s/'//g" | sed -e 's/ *#.*$//'
+  elif [ -e "$CONF" ] && grep -qe "^$1=" $CONF; then
     grep -e "^$1=" $CONF | cut -d = -f 2 | sed -e 's/"//g' -e "s/'//g" | sed -e 's/ *#.*$//'
-  elif grep -qe "^$1=" $DEFAULT_CONF; then
+  elif [ -e "$DEFAULT_CONF" ] && grep -qe "^$1=" $DEFAULT_CONF; then
     grep -e "^$1=" $DEFAULT_CONF | cut -d = -f 2 | sed -e 's/"//g' -e "s/'//g" | sed -e 's/ *#.*$//'
   else
     shift
index a1ffe2db34f1bb7c94dc5ef977ee1714ff3e84cd..61ae7a4b0ce65d2081ec1ba1c7060ec431cccdd8 100755 (executable)
@@ -28,7 +28,9 @@ else
   exit 1
 fi
 
-if [ -f "/etc/simplepkg/repos.conf" ]; then
+if [ -f "$HOME/.simplepkg/repos.conf" ]; then
+  REPOS_CONF="$HOME/.simplepkg/repos.conf"
+elif [ -f "/etc/simplepkg/repos.conf" ]; then
   REPOS_CONF="/etc/simplepkg/repos.conf"
 else
   REPOS_CONF="/etc/simplepkg/defaults/repos.conf"