From 3dd16ce361e30d805f2bb983ab8e365f8ef1035a Mon Sep 17 00:00:00 2001 From: Silvio Rhatto Date: Thu, 29 Sep 2016 12:15:22 -0300 Subject: Auto install dependencies --- share/hydra/eyaml | 5 +---- share/hydra/mass | 6 +++--- share/hydra/newkeys | 3 +-- share/hydra/sync | 2 +- 4 files changed, 6 insertions(+), 10 deletions(-) (limited to 'share') diff --git a/share/hydra/eyaml b/share/hydra/eyaml index 24e714d..b07d991 100755 --- a/share/hydra/eyaml +++ b/share/hydra/eyaml @@ -29,10 +29,7 @@ DOMAIN="`echo $FQDN | cut -d . -f 2-`" shift # Check for eyaml -if ! which eyaml &> /dev/null; then - echo "Please install ruby-eyaml" - exit 1 -fi +hydra_install_package hiera-eyaml # Check for node if [ -z "$NODE" ]; then diff --git a/share/hydra/mass b/share/hydra/mass index a716bae..ba5bddd 100755 --- a/share/hydra/mass +++ b/share/hydra/mass @@ -18,7 +18,7 @@ # Issue commands with pssh function mass_pssh { - hydra_check_command parallel-ssh + hydra_install_package pssh parallel-ssh -P -p 4 -t 0 -h $TMPWORK sudo $COMMAND } @@ -32,13 +32,13 @@ function mass_loop { # Issue commands with dish function mass_dish { - hydra_check_command dish + hydra_install_package dish dish -f -p /dev/null -e "sudo $COMMAND" -g $TMPWORK } # Issue commands with mussh function mass_mussh { - hydra_check_command mussh + hydra_install_package mussh mussh -H $TMPWORK -c "sudo $COMMAND" } diff --git a/share/hydra/newkeys b/share/hydra/newkeys index 84180ba..31e5ee4 100755 --- a/share/hydra/newkeys +++ b/share/hydra/newkeys @@ -88,8 +88,7 @@ hydra_config_load # Check for keyringer. if ! which keyringer &> /dev/null; then - echo "Error: please install keyringer." - exit 1 + hydra_install_package keyringer fi hydra_newkeys $* diff --git a/share/hydra/sync b/share/hydra/sync index f062c98..3727c8e 100755 --- a/share/hydra/sync +++ b/share/hydra/sync @@ -83,7 +83,7 @@ hydra_sync $REPOSITORIES # Update keyring. if [ "$UPDATE_KEYRINGER" != "no" ]; then if ! which keyringer &> /dev/null; then - echo "Please install keyringer for a full hydra experience." + hydra_install_package keyringer elif [ ! -e "$HOME/.keyringer/$HYDRA" ]; then echo "Initializing keyring for $HYDRA..." keyringer $HYDRA init $HYDRA_FOLDER/$repository -- cgit v1.2.3