diff --git a/hooks/ceilometer_hooks.py b/hooks/ceilometer_hooks.py index b07229c..30df809 100755 --- a/hooks/ceilometer_hooks.py +++ b/hooks/ceilometer_hooks.py @@ -52,7 +52,7 @@ hooks = Hooks() CONFIGS = register_configs() -@hooks.hook() +@hooks.hook('install.real') def install(): origin = config('openstack-origin') configure_installation_source(origin) diff --git a/hooks/install b/hooks/install deleted file mode 120000 index c948469..0000000 --- a/hooks/install +++ /dev/null @@ -1 +0,0 @@ -ceilometer_hooks.py \ No newline at end of file diff --git a/hooks/install b/hooks/install new file mode 100755 index 0000000..6ac5303 --- /dev/null +++ b/hooks/install @@ -0,0 +1,18 @@ +#!/bin/bash + +declare -a DEPS=('apt') + +check_and_install() { + pkg="${1}-${2}" + if ! dpkg -s ${pkg} 2>&1 > /dev/null; then + apt-get -y install ${pkg} + fi +} + +PYTHON="python" + +for dep in ${DEPS[@]}; do + check_and_install ${PYTHON} ${dep} +done + +exec ./hooks/install.real diff --git a/hooks/install.real b/hooks/install.real new file mode 120000 index 0000000..c948469 --- /dev/null +++ b/hooks/install.real @@ -0,0 +1 @@ +ceilometer_hooks.py \ No newline at end of file