]> gitweb.fluxo.info Git - rhatto/apps.git/commitdiff
Inception: deploy: support for multiple remotes
authorSilvio Rhatto <rhatto@riseup.net>
Thu, 16 Mar 2017 13:41:50 +0000 (10:41 -0300)
committerSilvio Rhatto <rhatto@riseup.net>
Thu, 16 Mar 2017 13:41:50 +0000 (10:41 -0300)
inception

index f879166bff0c7418ebd3abd4cf6bcf0298687287..3d54387a6d191645effe07dadc1d765b10f1c01f 100755 (executable)
--- a/inception
+++ b/inception
@@ -84,27 +84,31 @@ function inception_install {
 # Deploy
 function inception_deploy {
   if [ ! -z "$2" ]; then
-    REMOTE="$2"
-    MODULES="`$DIRNAME/metadot/metadot installed | xargs`"
+    REMOTES="$*"
 
-    # Sync apps
-    if [ -e "$HOME/apps" ]; then
-      rsync -avz --delete $HOME/apps/ $REMOTE:apps/
-    fi
+    for REMOTE in $REMOTES; do
+      REMOTE="$2"
+      MODULES="`$DIRNAME/metadot/metadot installed | xargs`"
 
-    # Sync dotfiles
-    if [ -e "$HOME/.dotfiles" ]; then
-      rsync -avz --delete $HOME/.dotfiles/ $REMOTE:.dotfiles/
-    fi
+      # Sync apps
+      if [ -e "$HOME/apps" ]; then
+        rsync -avz --delete $HOME/apps/ $REMOTE:apps/
+      fi
 
-    # Sync loaded modules
-    ssh -T $REMOTE <<EOF
-    ##### BEGIN REMOTE SCRIPT #####
-    for module in $MODULES; do
-      \$HOME/apps/metadot/metadot load \$module
-    done
-    ##### END REMOTE SCRIPT #######
+      # Sync dotfiles
+      if [ -e "$HOME/.dotfiles" ]; then
+        rsync -avz --delete $HOME/.dotfiles/ $REMOTE:.dotfiles/
+      fi
+
+      # Sync loaded modules
+      ssh -T $REMOTE <<EOF
+      ##### BEGIN REMOTE SCRIPT #####
+      for module in $MODULES; do
+        \$HOME/apps/metadot/metadot load \$module
+      done
+      ##### END REMOTE SCRIPT #######
 EOF
+    done
   fi
 }