]> gitweb.fluxo.info Git - hydra.git/commitdiff
Support for updating multiple modules at once
authorSilvio Rhatto <rhatto@riseup.net>
Tue, 29 Nov 2011 01:41:57 +0000 (23:41 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Tue, 29 Nov 2011 01:41:57 +0000 (23:41 -0200)
share/hydra/module-update

index ac19b57e832b235f43800c943ddb85ea26f2f505..1b0563e7a686b6548757a6d9d3ec60a7e7af0ba3 100755 (executable)
@@ -7,26 +7,33 @@
 source $APP_BASE/lib/hydra/functions || exit 1
 hydra_config_load
 
-# Command line arguments
-MODULE="$1"
+function hydra_module_update {
+  # Command line arguments
+  MODULE="$1"
+  
+  # Validation
+  if [ -z "$MODULE" ]; then
+    echo "Usage: hydra <hydra> module-update <module>"
+    exit 1
+  elif [ ! -d "$PUPPET/modules/$MODULE" ]; then
+    echo "No such module $MODULE at $HYDRA puppet configuration."
+    exit 1
+  fi
+  
+  # Update the module
+  ( cd $PUPPET/modules/$MODULE; git pull origin master )
+  
+  # Verify the module
+  if ! hydra $HYDRA module-verify $MODULE; then
+    echo "ERROR: Updated module doesn't match hash, please verify and update manually."
+    exit 1
+  fi
+  
+  # Commit
+  ( cd $PUPPET; git commit -a -m "Updating module $MODULE"; git push )
+}
 
-# Validation
-if [ -z "$MODULE" ]; then
-  echo "Usage: hydra <hydra> module-update <module>"
-  exit 1
-elif [ ! -d "$PUPPET/modules/$MODULE" ]; then
-  echo "No such module $MODULE at $HYDRA puppet configuration."
-  exit 1
-fi
-
-# Update the module
-( cd $PUPPET/modules/$MODULE; git pull origin master )
-
-# Verify the module
-if ! hydra $HYDRA module-verify $MODULE; then
-  echo "ERROR: Updated module doesn't match hash, please verify and update manually."
-  exit 1
-fi
-
-# Commit
-( cd $PUPPET; git commit -a -m "Updating module $MODULE"; git push )
+for module in $*; do
+  echo "Updating module $module..."
+  hydra_module_update $module
+done