$HOME/apps/inception load
+Once installed locally, you can deploy remotelly using rsync+ssh:
+
+ inception deploy <hostname>
+
You should have a nice workspace now :)
DIRNAME="$(cd `dirname $0` &> /dev/null && pwd)"
# Main
-if [ -z "$1" ] || [ "$1" == "init" ]; then
+if [ -z "$1" ]; then
+ echo "usage: $BASENAME <action> [options]"
+elif [ "$1" == "init" ]; then
(
cd $DIRNAME
)
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 <<EOF
+ ##### BEGIN REMOTE SCRIPT #####
+ for module in $MODULES; do
+ $HOME/apps/metadot/metadot load $module
+ done
+ ##### END REMOTE SCRIPT #######
+EOF
+ fi
fi