]> arthur.barton.de Git - ConfigScripts.git/commitdiff
New make target "install-local": install to ~/.etc
authorAlexander Barton <alex@barton.de>
Sun, 27 Feb 2011 17:56:48 +0000 (18:56 +0100)
committerAlexander Barton <alex@barton.de>
Sun, 27 Feb 2011 17:56:48 +0000 (18:56 +0100)
Makefile
install.sh

index e76ad87328eefa589b2dab2a49cbea87f802b451..1ca1b33bd38f52138ecc9df7eeb2e88b18ffcc6f 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -10,6 +10,9 @@ all:
 install:
        sh ./install.sh
 
+install-local:
+       sh ./install.sh --local
+
 clean:
 
 check:
index 86849bb582b9ce59c4910ffab28177601f787e14..b150112790beb473735df663f490781bc9feedab 100755 (executable)
@@ -37,7 +37,7 @@ Copy_File() {
 }
 
 Config_System() {
-       if [ "$UID" = "0" ]; then
+       if [ "$UID" = "0" -a -z "$I_local" ]; then
                Msg "Starting system configuration:\n"
                Msg " - bash shell:\n"
                if [ -e /etc/bash.bashrc ]; then
@@ -49,7 +49,7 @@ Config_System() {
        else
                Msg "Not running with root privileges - system configuration SKIPPED.\n"
                grep "alex@barton.de" /etc/profile >/dev/null 2>&1
-               if [ $? -ne 0 ]; then
+               if [ $? -ne 0 -o -n "$I_local" ]; then
                        Msg "Installing system files to $HOME/.etc/ ...\n"
                        mkdir -p "$HOME/.etc"
                        Copy_File sys/bashrc $HOME/.etc/bashrc "$user" 600
@@ -94,6 +94,17 @@ Config_RootUser() {
        fi
 }
 
+while [ $# -gt 0 ]; do
+       case "$1" in
+       "--local"|"-l")
+               export I_local=1; ;;
+       *)
+               echo "Usage: $0 [--local|-l]"
+               exit 1
+       esac
+       shift
+done
+
 [ -n "$UID" ] || UID=`id -u`
 export UID