From 98023ba5774594e86062c8a86781c87dbc2d9e42 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Tue, 21 Mar 2017 20:19:37 -0300 Subject: Renames README --- metadot | 42 ++++++++++++++++++++++++++++++++++-------- 1 file changed, 34 insertions(+), 8 deletions(-) (limited to 'metadot') diff --git a/metadot b/metadot index 011091c..1e52913 100755 --- a/metadot +++ b/metadot @@ -39,6 +39,9 @@ MODULES="$DOT/modules" BACKUPS="$DEST/.backups/$DATE" DEFAULT="https://git.fluxo.info/rhatto/dotfiles" +# Make sure we're running git directly and not any existing wrapper +GIT="/usr/bin/git" + # Backup a file function metadot_backup { local file="$DEST/$1" @@ -146,17 +149,31 @@ function metadot_create { echo "Metadot skeleton module $1 created at $MODULES/$1" } -# Update your dotfiles -function metadot_update { +# Fetch dotfiles +function metadot_fetch { if [ -d "$DOT/.git" ]; then - ( cd $DOT && git pull origin master && git submodule update --init --recursive ) - else - for module in `ls $MODULES`; do - ( cd $MODULES/$module && git pull origin master && git submodule update --init --recursive ) - done + ( cd $DOT && $GIT fetch --all && $GIT log --show-signature -n 1 --branches=origin/master ) + fi +} + +# Merge +function metadot_merge { + if [ -d "$DOT/.git" ]; then + ( cd $DOT && $GIT merge origin/master && $GIT submodule update --init --recursive ) fi } +# Update your dotfiles +#function metadot_update { +# if [ -d "$DOT/.git" ]; then +# ( cd $DOT && git pull origin master && git submodule update --init --recursive ) +# else +# for module in `ls $MODULES`; do +# ( cd $MODULES/$module && git pull origin master && git submodule update --init --recursive ) +# done +# fi +#} + # Basic usage function metadot_usage { echo "usage: $BASENAME