diff options
author | Silvio Rhatto <rhatto@riseup.net> | 2010-11-13 12:32:55 -0200 |
---|---|---|
committer | Silvio Rhatto <rhatto@riseup.net> | 2010-11-13 12:32:55 -0200 |
commit | 88fb3d2d1bcfdc2cf59ca908b80bc40292aa8ed0 (patch) | |
tree | 529e288bd5ed0c5d8990c4e8d1e9cbb5b434fd9a /lib | |
parent | c8c013a4e9a6e051b96632e00ca0ef9d8dbd0204 (diff) | |
download | hydra-88fb3d2d1bcfdc2cf59ca908b80bc40292aa8ed0.tar.gz hydra-88fb3d2d1bcfdc2cf59ca908b80bc40292aa8ed0.tar.bz2 |
Initial working version for a node tool and misc changes
Diffstat (limited to 'lib')
-rw-r--r-- | lib/hydra/misc | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/lib/hydra/misc b/lib/hydra/misc index 4695d5f..d83afbb 100644 --- a/lib/hydra/misc +++ b/lib/hydra/misc @@ -2,11 +2,13 @@ # Setup main configuration and load preferences function hydra_config_load { - if [ -f "$HOME/.$NAME" ]; then + local folder="`dirname $CONFIG`" + + if [ -f "$folder" ]; then echo "Converting legacy configuration scheme..." - mv $HOME/.$NAME $HOME/.$NAME.tmp - mkdir $HOME/.$NAME - mv $HOME/.$NAME.tmp $CONFIG + mv $folder $folder.tmp + mkdir -p $folder + mv $folder.tmp $CONFIG fi if [ ! -e "$CONFIG" ]; then @@ -23,10 +25,20 @@ function hydra_config_load { # Load config preferences function hydra_config_load_preferences { - # Load custom keyring preferences + # Load custom preferences if [ ! -z "$PREFERENCES" ] && [ -f "$PREFERENCES" ]; then source $PREFERENCES fi + + hydra_check_preferences +} + +# Check preferences +function hydra_check_preferences { + if [ ! -z "$PUPPET" ] && [ ! -d "$PUPPET" ]; then + echo "Puppet folder not found: $PUPPET." + exit 1 + fi } # Load a parameter from config @@ -70,7 +82,12 @@ function hydra_exec { # Set needed environment variables and do basic checks. function hydra_set_env { + export CONFIG="$HOME/.hydra/config" export ACTION="$1" + + if [ ! -z "$HYDRA" ]; then + export PREFERENCES="$HOME/.hydra/$HYDRA" + fi } # Get a command argument |