aboutsummaryrefslogtreecommitdiffstats
path: root/policy-drools
diff options
context:
space:
mode:
authorJorge Hernandez <jh1730@att.com>2017-07-18 01:26:12 -0500
committerJorge Hernandez <jh1730@att.com>2017-07-18 01:26:12 -0500
commit735ece570c6b652c0549439bc92417c67d778550 (patch)
tree8a7a2134d021c20497dbaa2b54766a6df6d46904 /policy-drools
parent3de4f73faf3e2aaa3f8f56cebb6ffb3958c3c930 (diff)
[POLICY-66] self-contained features support
feature unpackaging in feature directory structure Change-Id: Ifc2ef8a061ff2348d5ad7ddc98a183b7d31159e8 Signed-off-by: Jorge Hernandez <jh1730@att.com>
Diffstat (limited to 'policy-drools')
-rw-r--r--policy-drools/docker-install.sh38
1 files changed, 29 insertions, 9 deletions
diff --git a/policy-drools/docker-install.sh b/policy-drools/docker-install.sh
index a19fbdc9..8bc85c86 100644
--- a/policy-drools/docker-install.sh
+++ b/policy-drools/docker-install.sh
@@ -331,7 +331,6 @@ function configure_base() {
echo "${PROFILE_LINE}" >> "${HOME}/.profile"
fi
-
. "${POLICY_HOME}/etc/profile.d/env.sh"
cat "${POLICY_HOME}"/etc/cron.d/* | crontab
@@ -459,6 +458,8 @@ function install_base() {
configure_base
+ cp "${BASE_CONF}" "${POLICY_HOME}"/etc/profile.d
+
# if ! create_keystore; then
# echo "error: aborting base installation: creating keystore"
# exit 1
@@ -797,6 +798,31 @@ function installArtifacts
fi
}
+function installFeatures
+{
+ if [[ $DEBUG == y ]]; then
+ echo "-- ${FUNCNAME[0]} $@ --"
+ set -x
+ fi
+
+ FEATURES_HOME="${POLICY_HOME}/features"
+ mkdir -p "${FEATURES_HOME}" > /dev/null 2>&1
+ if [[ -d "${FEATURES_HOME}" && -x "${FEATURES_HOME}" ]]; then
+ SOURCE_DIR=$PWD
+ for feature in feature-*.zip ; do
+ name="${feature#feature-}"
+ name="${name%-[0-9]*\.zip}"
+ mkdir -p "${FEATURES_HOME}/${name}" > /dev/null 2>&1
+ (cd "${FEATURES_HOME}/${name}"; jar xf ${SOURCE_DIR}/${feature})
+ done
+
+ configure_component "${BASE_CONF}" "${FEATURES_HOME}"
+ else
+ echo "error: aborting ${FEATURES_HOME} is not accessible"
+ exit 1
+ fi
+}
+
function do_install()
{
if [[ $DEBUG == y ]]; then
@@ -815,21 +841,15 @@ function do_install()
COMPONENT_TYPE=policy-management
install_controller
- # install features
- SOURCE_DIR=$PWD
- cd $POLICY_HOME
- jar xf ${SOURCE_DIR}/feature-healthcheck-*.zip
- cd ${SOURCE_DIR}
-
+ installFeatures
installArtifacts
-
+
echo
echo "Installation complete"
echo "Please logoff and login again to update shell environment"
}
-DEBUG=n
export POLICY_USER=$(/usr/bin/id -un)
export POLICY_GROUP=$POLICY_USER