From 7419c99cab3bd9a9f8a69fe1da5897897444e705 Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 17 Sep 2015 14:55:03 -0300 Subject: Inception: deploy to remote hostname --- inception | 33 ++++++++++++++++++++++++++++++++- 1 file changed, 32 insertions(+), 1 deletion(-) (limited to 'inception') diff --git a/inception b/inception index 4191b6d..a6797d4 100755 --- a/inception +++ b/inception @@ -8,7 +8,9 @@ BASENAME="`basename $0`" DIRNAME="$(cd `dirname $0` &> /dev/null && pwd)" # Main -if [ -z "$1" ] || [ "$1" == "init" ]; then +if [ -z "$1" ]; then + echo "usage: $BASENAME [options]" +elif [ "$1" == "init" ]; then ( cd $DIRNAME @@ -46,4 +48,33 @@ elif [ "$1" == "load" ]; then ) echo "Done. Logout and login again to apply all changes." +elif [ "$1" == "install" ]; then + # We could just do that, but we shall make sure that code was verified + #$0 init + #$0 load + echo "Please README!" +elif [ "$1" == "deploy" ]; then + if [ ! -z "$2" ]; then + REMOTE="$2" + MODULES="`$DIRNAME/metadot/metadot list`" + + # Sync apps + if [ -e "$HOME/apps" ]; then + rsync -avz --delete $HOME/apps/ $REMOTE:$HOME/apps/ + fi + + # Sync dotfiles + if [ -e "$HOME/.dotfiles" ]; then + rsync -avz --delete $HOME/.dotfiles/ $REMOTE:$HOME/.dotfiles/ + fi + + # Sync loaded modules + ssh $REMOTE <