]> gitweb.fluxo.info Git - hydra.git/commitdiff
Adding 'all' param to newkeys
authorSilvio Rhatto <rhatto@riseup.net>
Mon, 22 Nov 2010 01:45:18 +0000 (23:45 -0200)
committerSilvio Rhatto <rhatto@riseup.net>
Mon, 22 Nov 2010 01:45:18 +0000 (23:45 -0200)
share/hydra/newkeys

index 56f9b5b0fc7cb62db0c90eba3ef8a23c7433726c..63d82543a027fce430c3828c6d7d481b7b67d12e 100755 (executable)
@@ -10,16 +10,22 @@ function hydra_newkeys {
     node="`echo $host | cut -d . -f 1`"
     privkey="$PUPPET_KEYS/"$node"_id_rsa"
     pubkey="$privkey.pub"
-    if [ ! -e "$privkey" ] || [ ! -e "$pubkey" ]; then
-      keyringer $HYDRA genpair ssh $node/ssh/id_rsa $host $privkey
-      keyringer $HYDRA genpair gpg $node/gpg/key    $host
-
-      # Add key into puppet git repository.
-      ( cd $PUPPET_KEYS && git add $(basename $privkey) $(basename $pubkey) )
+    if [ "$1" == "all" ]; then
+      hydra_genpairs
+    elif [ ! -e "$privkey" ] || [ ! -e "$pubkey" ]; then
+      hydra_genpairs
     fi
   done
 }
 
+function hydra_genpairs {
+  keyringer $HYDRA genpair ssh $node/ssh/id_rsa $host $privkey
+  keyringer $HYDRA genpair gpg $node/gpg/key    $host
+
+  # Add key into puppet git repository.
+  ( cd $PUPPET_KEYS && git add $(basename $privkey) $(basename $pubkey) )
+}
+
 # Load.
 source $APP_BASE/lib/hydra/functions || exit 1
 hydra_config_load
@@ -30,4 +36,4 @@ if ! which keyringer &> /dev/null; then
   exit 1
 fi
 
-hydra_newkeys
+hydra_newkeys $*