Former-commit-id:ea1c82452b
[formerly 56068aa96fa6daf113861476bf4b7aebe2021ca4] Former-commit-id:65e1e4ee0b
138 lines
4.7 KiB
Bash
138 lines
4.7 KiB
Bash
#!/bin/bash
|
|
|
|
# We need to copy the following RPMs into the ADE:
|
|
# 1) awips2-java
|
|
# 2) awips2-python
|
|
# 3) awips2-eclipse
|
|
# 4) awips2-ant
|
|
# 5) awips2-python-cherrypy
|
|
# 6) awips2-python-h5py
|
|
# 7) awips2-python-matplotlib
|
|
# 8) awips2-python-nose
|
|
# 9) awips2-python-numpy
|
|
# 10) awips2-python-pil
|
|
# 11) awips2-python-pmw
|
|
# 12) awips2-python-pupynere
|
|
# 13) awips2-python-qpid
|
|
# 14) awips2-python-scientific
|
|
# 15) awips2-python-scipy
|
|
# 16) awips2-python-tables
|
|
# 17) awips2-python-thrift
|
|
# 18) awips2-python-tpg
|
|
# 19) awips2-python-werkzeug
|
|
# 20) awips2-qpid-client-devel
|
|
# 21) awips2-qpid-server-devel
|
|
# 22) qmf-devel
|
|
|
|
# Hudson:
|
|
# mkdir -p awips/ade
|
|
# mkdir -p awips/ade/projects
|
|
# mkdir -p awips/ade/projects/awips
|
|
# mkdir -p awips/ade/projects/awips/Installer.rpm
|
|
# mkdir -p awips/ade/projects/awips/nativeLib
|
|
# mkdir -p awips/ade/projects/javadocs
|
|
# mkdir -p awips/ade/ade-${AWIPSII_VERSION}-${AWIPSII_RELEASE}.${CURRENT_DATE}
|
|
# rsync ... edexOsgi/* cave/* cots/* RadarServer/* ncep/* awips/ade/projects/awips
|
|
# rsync ... rpms/* awips/ade/projects/awips/Installer.rpm
|
|
# rsync ... nativeLib/* awips/ade/projects/awips/nativeLib
|
|
|
|
# Generate the javadocs
|
|
cd ${WORKSPACE}/Installer.rpm/awips2.ade/jar.baseline/javadoc
|
|
ant -Dawips.src.dir=${WORKSPACE}/ade/projects/awips
|
|
# Copy the javadocs to the baseline javadocs directory.
|
|
cp -r ${WORKSPACE}/Installer.rpm/awips2.ade/jar.baseline/javadoc/build/api/* \
|
|
${WORKSPACE}/ade/projects/javadocs
|
|
|
|
# Remove uframe-eclipse from the projects directory
|
|
rm -rf ${WORKSPACE}/ade/projects/awips/uframe-eclipse
|
|
|
|
# Jar the source and javadocs
|
|
cp ${WORKSPACE}/Installer.rpm/awips2.ade/jar.baseline/jar/build.xml \
|
|
${WORKSPACE}/ade
|
|
cd ${WORKSPACE}/ade
|
|
ant -d
|
|
|
|
CURRENT_DATE=`date +"%Y%m%d"`
|
|
ADE_TAR_STORE="ade-${AWIPSII_VERSION}-${AWIPSII_RELEASE}.${CURRENT_DATE}"
|
|
mkdir -p ${WORKSPACE}/ade/${ADE_TAR_STORE}
|
|
# Copy the sources jar to the ade zip storage.
|
|
cp -v awips2-ade-baseline-SOURCES.jar ${WORKSPACE}/ade/${ADE_TAR_STORE}
|
|
|
|
RPMS_DIR="${WORKSPACE}/Installer.rpm/rpmbuild/RPMS/i386"
|
|
# Collect all of the rpms that will be included in the ADE.
|
|
if [ ! "${AWIPSII_RPM_REPOSITORY}" = "" ]; then
|
|
RPMS_DIR="${AWIPSII_RPM_REPOSITORY}"
|
|
fi
|
|
|
|
function copyRPM()
|
|
{
|
|
# ${1} == RPM Name Pattern
|
|
# ${2} == RPM Class
|
|
RPM_NAME_PATTERN="${1}"
|
|
RPM_CLASS="${2}"
|
|
|
|
if [ ! "${AWIPSII_RPM_REPOSITORY}" = "" ]; then
|
|
local RPM_REPO_BRANCH_DIR="${AWIPSII_VERSION}-${AWIPSII_RELEASE}"
|
|
RPM_NAME_PATTERN="${RPM_REPO_BRANCH_DIR}/${RPM_CLASS}/${RPM_NAME_PATTERN}"
|
|
fi
|
|
|
|
RPM=`ls ${RPMS_DIR}/${RPM_NAME_PATTERN}`
|
|
if [ ! -f "${RPM}" ]; then
|
|
echo "ERROR: Unable to find the '${RPM_NAME_PATTERN}' RPM."
|
|
exit 1
|
|
fi
|
|
|
|
cp -v ${RPM} ${WORKSPACE}/ade/${ADE_TAR_STORE}
|
|
RC=$?
|
|
if [ ${RC} -ne 0 ]; then
|
|
echo "ERROR: Unable to copy the '${RPM}' RPM."
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
RPM_SUFFIX=".i386.rpm"
|
|
copyRPM "awips2-java-*${RPM_SUFFIX}" "base"
|
|
copyRPM "awips2-python-[0-9]*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-eclipse-*${RPM_SUFFIX}" "base"
|
|
copyRPM "awips2-ant-*${RPM_SUFFIX}" "base"
|
|
copyRPM "awips2-python-cherrypy*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-h5py*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-matplotlib*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-nose*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-numpy*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-pil*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-pmw*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-pupynere*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-qpid*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-scientific*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-scipy*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-tables*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-thrift*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-tpg*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-python-werkzeug*${RPM_SUFFIX}" "python"
|
|
copyRPM "awips2-qpid-client-devel*${RPM_SUFFIX}" "base"
|
|
copyRPM "awips2-qpid-server-devel*${RPM_SUFFIX}" "base"
|
|
copyRPM "qmf-devel*${RPM_SUFFIX}" "base"
|
|
|
|
# Copy the convenience scripts into the ADE.
|
|
ADE_PROJECT_DIR="${WORKSPACE}/Installer.rpm/awips2.ade"
|
|
cp -v ${ADE_PROJECT_DIR}/tar.ade/scripts/*.sh ${ADE_TAR_STORE}
|
|
|
|
cd ${WORKSPACE}/ade
|
|
tar -cjf awips2-ade-${AWIPSII_VERSION}-${CURRENT_DATE}.tar ${ADE_TAR_STORE}
|
|
RC=$?
|
|
if [ ${RC} -ne 0 ]; then
|
|
echo "ERROR: Failed to create the ade tar file - awips2-ade-${AWIPSII_VERSION}-${CURRENT_DATE}.tar."
|
|
exit 1
|
|
fi
|
|
|
|
# Copy the ade into the repository if a repository has been specified.
|
|
if [ ! "${AWIPSII_RPM_REPOSITORY}" = "" ]; then
|
|
cp -v awips2-ade-${AWIPSII_VERSION}-${CURRENT_DATE}.tar \
|
|
${AWIPSII_RPM_REPOSITORY}/${AWIPSII_VERSION}-${AWIPSII_RELEASE}
|
|
else
|
|
cp -v awips2-ade-${AWIPSII_VERSION}-${CURRENT_DATE}.tar \
|
|
${RPMS_DIR}
|
|
fi
|
|
|
|
exit 0
|