From 57a80f9e4a5c1580015711b4c42fcce6908fc474 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 12 Jun 2014 14:33:09 -0300 Subject: Support for PREFIX parameter --- metadot | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) (limited to 'metadot') diff --git a/metadot b/metadot index b9564ab..a6fdd16 100755 --- a/metadot +++ b/metadot @@ -18,17 +18,28 @@ # along with this program. If not, see . # +# Set real home folder +if [ ! -z "$PREFIX" ]; then + if [ ! -d "$PREFIX" ]; then + echo "Destination folder not found: $PREFIX" + else + DEST="$PREFIX" + fi +else + DEST="$HOME" +fi + # Parameters OPT="$1" DATE="`date +%Y%m%d%I%M%S`" BASENAME="`basename $0`" -DOT="$HOME/.dotfiles" +DOT="$DEST/.dotfiles" MODULES="$DOT/modules" -BACKUPS="$HOME/.backups/$DATE" +BACKUPS="$DEST/.backups/$DATE" # Backup a file function metadot_backup { - local file="$HOME/$1" + local file="$DEST/$1" if [ -e "$file" ] || [ -h "$file" ]; then local folder="$BACKUPS/`dirname $1`" @@ -69,8 +80,8 @@ function metadot_load { fi if [ "$dirname" != "." ]; then - #echo "Creating $HOME/$dirname..." - mkdir -p $HOME/$dirname + #echo "Creating $DEST/$dirname..." + mkdir -p $DEST/$dirname else dirname="" fi @@ -78,7 +89,7 @@ function metadot_load { metadot_backup "$dirname/$destname" #echo "Installing symlink $dirname/$destname..." - ln -s $MODULES/$module/$file $HOME/$dirname/$destname + ln -s $MODULES/$module/$file $DEST/$dirname/$destname done else -- cgit v1.2.3