aboutsummaryrefslogtreecommitdiff
path: root/metadot
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2014-06-12 14:33:09 -0300
committerSilvio Rhatto <rhatto@riseup.net>2014-06-12 14:33:09 -0300
commit57a80f9e4a5c1580015711b4c42fcce6908fc474 (patch)
tree540ad650e6cc3d55c02ef316f0c3cb3af2db82aa /metadot
parent679fdb92edbf62a509d93fe0da33d138cfc04c14 (diff)
downloadmetadot-57a80f9e4a5c1580015711b4c42fcce6908fc474.tar.gz
metadot-57a80f9e4a5c1580015711b4c42fcce6908fc474.tar.bz2
Support for PREFIX parameter
Diffstat (limited to 'metadot')
-rwxr-xr-xmetadot23
1 files changed, 17 insertions, 6 deletions
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 <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