merge Installer.edex-configuration into Installer.edex

This commit is contained in:
mjames-upc 2017-11-10 10:52:17 -07:00
parent e7c7897404
commit 98ccaf3926
2 changed files with 38 additions and 234 deletions

View file

@ -1,175 +0,0 @@
#
# AWIPS II edex-configuration Spec File
#
Name: awips2-edex-configuration
Summary: AWIPS II Edex
Version: %{_component_version}
Release: %{_component_release}%{?dist}
Group: AWIPSII
BuildRoot: %{_build_root}
#BuildArch: noarch
URL: N/A
License: N/A
Distribution: N/A
Vendor: %{_build_vendor}
Packager: %{_build_site}
AutoReq: no
provides: awips2-edex-configuration
requires: awips2
requires: awips2-edex-base
%description
AWIPS II Edex Configuration - the edex setup.env file.
%prep
# Verify That The User Has Specified A BuildRoot.
if [ "%{_build_root}" = "" ]
then
echo "ERROR: The RPM Build Root has not been specified."
exit 1
fi
if [ -d %{_build_root} ]; then
rm -rf %{_build_root}
fi
%build
%install
mkdir -p %{_build_root}/awips2/edex
if [ $? -ne 0 ]; then
exit 1
fi
mkdir -p %{_build_root}/awips2/edex/logs
if [ $? -ne 0 ]; then
exit 1
fi
mkdir -p %{_build_root}/awips2/edex/webapps
if [ $? -ne 0 ]; then
exit 1
fi
DEPLOY_SCRIPT="deploy.edex.awips2/deploy/deploy-esb-configuration.xml"
# use deploy-install to deploy edex-configuration.
pushd . > /dev/null
cd %{_baseline_workspace}
/awips2/ant/bin/ant -f ${DEPLOY_SCRIPT} \
-Desb.overwrite=true \
-Desb.directory=%{_baseline_workspace}/deploy.edex.awips2/esb \
-Dedex.root.directory=${RPM_BUILD_ROOT}/awips2/edex
if [ $? -ne 0 ]; then
exit 1
fi
popd > /dev/null
DEPLOY_SCRIPT="deploy.edex.awips2/deploy/deploy-esb.xml"
# use deploy-install to deploy edex.
pushd . > /dev/null
cd %{_baseline_workspace}
/awips2/ant/bin/ant -f ${DEPLOY_SCRIPT} \
-Ddeploy.data=true -Ddeploy.web=true \
-Desb.overwrite=true \
-Desb.directory=%{_baseline_workspace}/deploy.edex.awips2/esb \
-Dedex.root.directory=${RPM_BUILD_ROOT}/awips2/edex \
-Dbasedir=%{_baseline_workspace}/deploy.edex.awips2
if [ $? -ne 0 ]; then
exit 1
fi
popd > /dev/null
# remove any .gitignore files
# currently, the ebxml webapp includes a .gitignore file
/usr/bin/find ${RPM_BUILD_ROOT}/awips2/edex -name .gitignore -exec rm -f {} \;
if [ $? -ne 0 ]; then
exit 1
fi
# remove the test logback configuration used for development
rm -f ${RPM_BUILD_ROOT}/awips2/edex/conf/logback-test.xml
if [ $? -ne 0 ]; then
exit 1
fi
%pre
%post
SETUP_ENV="/awips2/edex/bin/setup.env"
SETUP_ENV_NEW="/awips2/edex/bin/setup.env.rpmnew"
function updateSetupEnv()
{
# Arguments:
# 1) value of the variable to change.
# 2) name of the variable to change.
# 3) default value of the variable.
local VALUE="${1}"
local VARIABLE="${2}"
local DEFAULT="${3}"
echo "${VALUE}" | sed 's/\//\\\//g' > .awips2_escape.tmp
VALUE=`cat .awips2_escape.tmp`
rm -f .awips2_escape.tmp
echo "${DEFAULT}" | sed 's/\//\\\//g' > .awips2_escape.tmp
DEFAULT=`cat .awips2_escape.tmp`
rm -f .awips2_escape.tmp
perl -p -i -e "s/export ${VARIABLE}=${DEFAULT}/export ${VARIABLE}=${VALUE}/g" \
${SETUP_ENV_NEW}
}
if [ -f "${SETUP_ENV_NEW}" ]; then
# rewrite the new setup.env with the existing
# configuration - provided as a convenience.
source ${SETUP_ENV}
# update when a variable is added to or removed from setup.env.
updateSetupEnv "${AW_SITE_IDENTIFIER}" "AW_SITE_IDENTIFIER" "OAX"
updateSetupEnv "${DC_DB_NAME}" "DC_DB_NAME" "dc_ob7oax"
updateSetupEnv "${FXA_DB_NAME}" "FXA_DB_NAME" "fxatext"
updateSetupEnv "${HM_DB_NAME}" "HM_DB_NAME" "hmdb"
updateSetupEnv "${IH_DB_NAME}" "IH_DB_NAME" "hd_ob92oax"
updateSetupEnv "${DATA_ARCHIVE_ROOT}" "DATA_ARCHIVE_ROOT" "/tmp/sbn"
updateSetupEnv "${DB_ADDR}" "DB_ADDR" "localhost"
updateSetupEnv "${DB_PORT}" "DB_PORT" "5432"
updateSetupEnv "${BROKER_ADDR}" "BROKER_ADDR" "localhost"
updateSetupEnv "${PYPIES_SERVER}" "PYPIES_SERVER" "http://localhost:9582"
updateSetupEnv "${HTTP_SERVER}" "HTTP_SERVER" \
"http://localhost:9581/services"
updateSetupEnv "${JMS_SERVER}" "JMS_SERVER" "tcp://localhost:5672"
updateSetupEnv "${SHARE_DIR}" "SHARE_DIR" "/awips2/edex/data/share"
updateSetupEnv "${LDAD_EXTERNAL_HOME}" "LDAD_EXTERNAL_HOME" \
"/ldad"
updateSetupEnv "${LDAD_EXTERNAL_PUBLIC}" "LDAD_EXTERNAL_PUBLIC" \
"/data/ldad/public"
# Remove the existing setup.env.
rm -f ${SETUP_ENV}
# Rename setup.env.rpmnew to setup.env.
mv ${SETUP_ENV_NEW} ${SETUP_ENV}
fi
%clean
rm -rf ${RPM_BUILD_ROOT}
%files
%defattr(644,awips,fxalpha,755)
%dir /awips2/edex/bin
%dir /awips2/edex/conf
/awips2/edex/conf/*
/awips2/edex/data/*
%dir /awips2/edex/etc
/awips2/edex/etc/*
%dir /awips2/edex/lib
/awips2/edex/lib/*
%dir /awips2/edex/logs
%dir /awips2/edex/webapps
%config(noreplace) /awips2/edex/bin/setup.env
%defattr(755,awips,fxalpha,755)
/awips2/edex/bin/*.sh

View file

@ -1,13 +1,10 @@
#!/bin/bash #!/bin/bash
# This script will build the AWIPS II Edex RPMs. # This script will build the AWIPS Edex RPMs.
# Build Variables:
# -----------------------------------------------------------------------------
VAR_AWIPSII_BUILD_ROOT="/tmp/awips-component" VAR_AWIPSII_BUILD_ROOT="/tmp/awips-component"
VAR_AWIPSII_VERSION="" VAR_AWIPSII_VERSION=""
VAR_AWIPSII_RELEASE="" VAR_AWIPSII_RELEASE=""
VAR_UFRAME_ECLIPSE="/awips2/eclipse" VAR_UFRAME_ECLIPSE="/awips2/eclipse"
# -----------------------------------------------------------------------------
if [ "${AWIPSII_TOP_DIR}" = "" ]; then if [ "${AWIPSII_TOP_DIR}" = "" ]; then
echo "ERROR: You Must Set the AWIPSII_TOP_DIR Environment Variable." echo "ERROR: You Must Set the AWIPSII_TOP_DIR Environment Variable."
@ -21,12 +18,10 @@ if [ "${WORKSPACE}" = "" ]; then
exit 1 exit 1
fi fi
function prepareBuildEnvironment() function prepareBuildEnvironment() {
{
if [ "${AWIPSII_BUILD_ROOT}" = "" ]; then if [ "${AWIPSII_BUILD_ROOT}" = "" ]; then
export AWIPSII_BUILD_ROOT="${VAR_AWIPSII_BUILD_ROOT}" export AWIPSII_BUILD_ROOT="${VAR_AWIPSII_BUILD_ROOT}"
fi fi
if [ "${AWIPSII_VERSION}" = "" ]; then if [ "${AWIPSII_VERSION}" = "" ]; then
# Determine if we need to use the default version. # Determine if we need to use the default version.
if [ "${VAR_AWIPSII_VERSION}" = "" ]; then if [ "${VAR_AWIPSII_VERSION}" = "" ]; then
@ -34,7 +29,6 @@ function prepareBuildEnvironment()
fi fi
export AWIPSII_VERSION="${VAR_AWIPSII_VERSION}" export AWIPSII_VERSION="${VAR_AWIPSII_VERSION}"
fi fi
if [ "${AWIPSII_RELEASE}" = "" ]; then if [ "${AWIPSII_RELEASE}" = "" ]; then
# Determine if we need to use the default release. # Determine if we need to use the default release.
if [ "${VAR_AWIPSII_RELEASE}" = "" ]; then if [ "${VAR_AWIPSII_RELEASE}" = "" ]; then
@ -42,7 +36,6 @@ function prepareBuildEnvironment()
fi fi
export AWIPSII_RELEASE="${VAR_AWIPSII_RELEASE}" export AWIPSII_RELEASE="${VAR_AWIPSII_RELEASE}"
fi fi
if [ "${UFRAME_ECLIPSE}" = "" ]; then if [ "${UFRAME_ECLIPSE}" = "" ]; then
export UFRAME_ECLIPSE="${VAR_UFRAME_ECLIPSE}" export UFRAME_ECLIPSE="${VAR_UFRAME_ECLIPSE}"
fi fi
@ -56,65 +49,51 @@ if [ ! "${architecture}" = "x86_64" ]; then
exit 1 exit 1
fi fi
function buildRPM() function buildRPM() {
{ # Argument ${1} == specs file
# Arguments: /usr/bin/rpmbuild -bb \
# ${1} == specs file --define '_topdir %(echo ${AWIPSII_TOP_DIR})' \
--define '_baseline_workspace %(echo ${WORKSPACE})' \
if [ ! "${COMPONENT_NAME}" = "edex-binlightning" ] || --define '_uframe_eclipse %(echo ${UFRAME_ECLIPSE})' \
[ ${LIGHTNING} = true ]; then --define '_build_root %(echo ${AWIPSII_BUILD_ROOT})' \
/usr/bin/rpmbuild -bb \ --define '_build_site %(echo ${AWIPSII_BUILD_SITE})' \
--define '_topdir %(echo ${AWIPSII_TOP_DIR})' \ --define '_component_version %(echo ${AWIPSII_VERSION})' \
--define '_baseline_workspace %(echo ${WORKSPACE})' \ --define '_component_release %(echo ${AWIPSII_RELEASE})' \
--define '_uframe_eclipse %(echo ${UFRAME_ECLIPSE})' \ --define '_component_name %(echo ${COMPONENT_NAME})' \
--define '_build_root %(echo ${AWIPSII_BUILD_ROOT})' \ --buildroot ${AWIPSII_BUILD_ROOT} \
--define '_build_site %(echo ${AWIPSII_BUILD_SITE})' \ ${1}/component.spec
--define '_component_version %(echo ${AWIPSII_VERSION})' \ RC=$?
--define '_component_release %(echo ${AWIPSII_RELEASE})' \ if [ ${RC} -ne 0 ]; then
--define '_component_name %(echo ${COMPONENT_NAME})' \ echo "FATAL: rpmbuild failed."
--buildroot ${AWIPSII_BUILD_ROOT} \ exit 1
${1}/component.spec
RC=$?
if [ ${RC} -ne 0 ]; then
echo "FATAL: rpmbuild failed."
exit 1
fi
fi fi
} }
prepareBuildEnvironment prepareBuildEnvironment
pushd . #pushd ${WORKSPACE}/build.edex
cd ${WORKSPACE}/build.edex #if [ $? -ne 0 ]; then
if [ $? -ne 0 ]; then # exit 1
exit 1 #fi
fi #/awips2/ant/bin/ant -f build.xml -Dlightning=true \
if [ ${LIGHTNING} = true ]; then # -Duframe.eclipse=${UFRAME_ECLIPSE}
/awips2/ant/bin/ant -f build.xml -Dlightning=true \ #RC=$?
-Duframe.eclipse=${UFRAME_ECLIPSE} #if [ ${RC} -ne 0 ]; then
RC=$? # exit 1
else #fi
/awips2/ant/bin/ant -f build.xml \ #popd
-Duframe.eclipse=${UFRAME_ECLIPSE}
RC=$?
fi
if [ ${RC} -ne 0 ]; then
exit 1
fi
popd
# Adjust Our Execution Position. # Adjust Our Execution Position.
cd ../ cd ../
buildRPM "Installer.edex" buildRPM "Installer.edex"
buildRPM "Installer.edex-configuration"
DIST="${WORKSPACE}/build.edex/edex/dist" #DIST="${WORKSPACE}/build.edex/edex/dist"
for edex_zip in `cd ${DIST}; ls -1;`; #for edex_zip in `cd ${DIST}; ls -1;`;
do #do
edex_component=`python -c "zipFile='${edex_zip}'; componentName=zipFile.replace('.zip',''); print componentName;"` # edex_component=`python -c "zipFile='${edex_zip}'; componentName=zipFile.replace('.zip',''); print componentName;"`
export COMPONENT_NAME="${edex_component}" # export COMPONENT_NAME="${edex_component}"
buildRPM "Installer.edex-component" # buildRPM "Installer.edex-component"
unset COMPONENT_NAME # unset COMPONENT_NAME
done #done