diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2014-06-12 14:33:09 -0300 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2014-06-12 14:33:09 -0300 |
commit | 57a80f9e4a5c1580015711b4c42fcce6908fc474 (patch) | |
tree | 540ad650e6cc3d55c02ef316f0c3cb3af2db82aa /metadot | |
parent | 679fdb92edbf62a509d93fe0da33d138cfc04c14 (diff) | |
download | metadot-57a80f9e4a5c1580015711b4c42fcce6908fc474.tar.gz metadot-57a80f9e4a5c1580015711b4c42fcce6908fc474.tar.bz2 |
Support for PREFIX parameter
Diffstat (limited to 'metadot')
-rwxr-xr-x | metadot | 23 |
1 files changed, 17 insertions, 6 deletions
@@ -18,17 +18,28 @@ # along with this program. If not, see <http://www.gnu.org/licenses/>. # +# 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 |