From: Silvio Rhatto Date: Thu, 17 Sep 2015 17:55:03 +0000 (-0300) Subject: Inception: deploy to remote hostname X-Git-Tag: 1.0.0~200 X-Git-Url: https://gitweb.fluxo.info/?a=commitdiff_plain;h=7419c99cab3bd9a9f8a69fe1da5897897444e705;p=rhatto%2Fapps.git Inception: deploy to remote hostname --- diff --git a/README.md b/README.md index 19f015a..44c1954 100644 --- a/README.md +++ b/README.md @@ -29,4 +29,8 @@ Then, after manually checking repository versions: $HOME/apps/inception load +Once installed locally, you can deploy remotelly using rsync+ssh: + + inception deploy + You should have a nice workspace now :) diff --git a/hydra b/hydra index ace671a..955a3ab 160000 --- a/hydra +++ b/hydra @@ -1 +1 @@ -Subproject commit ace671aaab66e86568db07a6852ec3aac5a22cd8 +Subproject commit 955a3ab2b8e6c7555528fe09588e44c45b149597 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 <