awips2/rpms/build/common/lookupRPM.sh

239 lines
7.1 KiB
Bash
Raw Normal View History

2017-04-21 18:33:55 -06:00
#!/bin/bash
# This is a simple utility script used to determine which specs file should be
# used to build a specified rpm by name.
function lookupRPM()
{
# Arguments:
# ${1} == the name of the rpm.
# Determine which directory we are running from.
path_to_script=`readlink -f $0`
dir=$(dirname $path_to_script)
rpms_dir=`cd ${dir}/../../../rpms; pwd;`
if [ $? -ne 0 ]; then
echo "ERROR: Unable to locate the rpm projects directory."
exit 1
fi
export RPM_SPECIFICATION=
export RPM_PROJECT_DIR=
awips2_cave_dir="${rpms_dir}/awips2.cave"
awips2_edex_dir="${rpms_dir}/awips2.edex"
awips2_core_dir="${rpms_dir}/awips2.core"
awips2_qpid_dir="${rpms_dir}/awips2.qpid"
awips2_upc_dir="${rpms_dir}/awips2.upc"
installer_dir="${rpms_dir}/../installers/RPMs"
# foss rpms -> python rpms.
if [ "${1}" = "awips2-maven" ]; then
export RPM_SPECIFICATION="${installer_dir}/maven"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python" ]; then
export RPM_SPECIFICATION="${installer_dir}/python"
2017-10-25 11:20:40 -06:00
return 0
fi
2017-04-21 18:33:55 -06:00
if [ "${1}" = "awips2-python-h5py" ]; then
export RPM_SPECIFICATION="${installer_dir}/h5py"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-setuptools" ]; then
export RPM_SPECIFICATION="${installer_dir}/setuptools"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-matplotlib" ]; then
export RPM_SPECIFICATION="${installer_dir}/matplotlib"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-dateutil" ]; then
export RPM_SPECIFICATION="${installer_dir}/python-dateutil"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-pytz" ]; then
export RPM_SPECIFICATION="${installer_dir}/pytz"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-six" ]; then
export RPM_SPECIFICATION="${installer_dir}/six"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-pyparsing" ]; then
export RPM_SPECIFICATION="${installer_dir}/pyparsing"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-numpy" ]; then
export RPM_SPECIFICATION="${installer_dir}/numpy"
2017-04-21 18:33:55 -06:00
return 0
fi
2017-11-10 10:55:37 -07:00
if [ "${1}" = "awips2-python-nose" ]; then
export RPM_SPECIFICATION="${installer_dir}/nose"
2017-04-21 18:33:55 -06:00
return 0
fi
2017-11-10 10:55:37 -07:00
if [ "${1}" = "awips2-python-jep" ]; then
export RPM_SPECIFICATION="${installer_dir}/jep"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-qpid" ]; then
export RPM_SPECIFICATION="${installer_dir}/qpid-python"
return 0
fi
if [ "${1}" = "awips2-python-scientific" ]; then
export RPM_SPECIFICATION="${installer_dir}/scientific"
return 0
fi
2018-07-05 11:53:56 -06:00
if [ "${1}" = "awips2-python-scipy" ]; then
export RPM_SPECIFICATION="${installer_dir}/scipy"
return 0
fi
2017-04-21 18:33:55 -06:00
if [ "${1}" = "awips2-python-tables" ]; then
export RPM_SPECIFICATION="${installer_dir}/tables"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-werkzeug" ]; then
export RPM_SPECIFICATION="${installer_dir}/werkzeug"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-python-shapely" ]; then
2017-11-10 10:55:37 -07:00
export RPM_SPECIFICATION="${installer_dir}/shapely"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-ncep-database" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.ncep-database"
return 0
fi
if [ "${1}" = "awips2-database" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.database"
return 0
fi
if [ "${1}" = "awips2-gfesuite" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.gfesuite"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-maps-database" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.maps-database"
return 0
fi
if [ "${1}" = "awips2-pypies" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.pypies"
return 0
fi
if [ "${1}" = "awips2-hydroapps" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.hydroapps"
return 0
fi
2017-04-21 18:33:55 -06:00
if [ "${1}" = "awips2-data.hdf5-topo" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.topo"
return 0
fi
if [ "${1}" = "awips2-data.gfe" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.gfe"
return 0
fi
if [ "${1}" = "awips2" ]; then
2017-11-10 10:55:37 -07:00
export RPM_SPECIFICATION="${awips2_upc_dir}/Installer.awips"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-common-base" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.common-base"
return 0
fi
2017-11-10 10:55:37 -07:00
if [ "${1}" = "awips2-tools" ]; then
export RPM_SPECIFICATION="${installer_dir}/tools"
2017-04-21 18:33:55 -06:00
return 0
fi
2017-11-10 10:55:37 -07:00
# FOSS RPMs
if [ "${1}" = "awips2-qpid-java" ]; then
export RPM_SPECIFICATION="${installer_dir}/qpid-java"
return 0
fi
2017-11-10 10:55:37 -07:00
if [ "${1}" = "awips2-qpid-java-client" ]; then
export RPM_SPECIFICATION="${installer_dir}/qpid-java-client"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-qpid-java-broker" ]; then
export RPM_SPECIFICATION="${installer_dir}/qpid-java-broker"
return 0
fi
2017-11-10 10:55:37 -07:00
if [ "${1}" = "awips2-qpid-lib" ]; then
export RPM_SPECIFICATION="${installer_dir}/qpid-lib"
return 0
fi
2017-04-21 18:33:55 -06:00
if [ "${1}" = "awips2-ant" ]; then
export RPM_SPECIFICATION="${installer_dir}/ant"
return 0
fi
if [ "${1}" = "awips2-httpd-pypies" ]; then
export RPM_SPECIFICATION="${installer_dir}/httpd-pypies"
return 0
fi
if [ "${1}" = "awips2-java" ]; then
export RPM_SPECIFICATION="${installer_dir}/java"
return 0
fi
if [ "${1}" = "awips2-groovy" ]; then
2017-11-10 10:55:37 -07:00
export RPM_SPECIFICATION="${installer_dir}/groovy"
2017-04-21 18:33:55 -06:00
return 0
fi
if [ "${1}" = "awips2-postgresql" ]; then
export RPM_SPECIFICATION="${installer_dir}/postgresql"
return 0
fi
2017-10-25 11:20:40 -06:00
if [ "${1}" = "awips2-pgadmin3" ]; then
export RPM_SPECIFICATION="${installer_dir}/pgadmin3"
return 0
fi
2017-04-21 18:33:55 -06:00
if [ "${1}" = "awips2-eclipse" ]; then
export RPM_SPECIFICATION="${installer_dir}/eclipse"
return 0
fi
if [ "${1}" = "awips2-yajsw" ]; then
export RPM_SPECIFICATION="${installer_dir}/yajsw"
return 0
fi
2018-01-25 13:28:48 -07:00
# awips2 rpms -> cave rpms.
2017-04-21 18:33:55 -06:00
if [ "${1}" = "-cave" ]; then
return 0
fi
# awips2 rpms -> edex rpms.
if [ "${1}" = "-edex" ]; then
return 0
fi
if [ "${1}" = "awips2-edex-environment" ]; then
export RPM_SPECIFICATION="${awips2_core_dir}/Installer.edex-environment/edex"
return 0
fi
2017-10-25 11:20:40 -06:00
if [ "${1}" = "awips2-edex-shapefiles" ]; then
export RPM_SPECIFICATION="${awips2_edex_dir}/Installer.edex-shapefiles"
return 0
fi
2017-04-21 18:33:55 -06:00
2017-10-25 11:20:40 -06:00
# Unidata additions
if [ "${1}" = "awips2-ldm" ]; then
export RPM_SPECIFICATION="${awips2_upc_dir}/Installer.ldm"
return 0
fi
if [ "${1}" = "awips2-python-awips" ]; then
export RPM_SPECIFICATION="/awips2/repo/python-awips"
2017-10-25 11:20:40 -06:00
return 0
fi
if [ "${1}" = "awips2-python-cython" ]; then
export RPM_SPECIFICATION="${installer_dir}/cython"
2017-10-25 11:20:40 -06:00
return 0
fi
if [ "${1}" = "awips2-python-cycler" ]; then
export RPM_SPECIFICATION="${installer_dir}/cycler"
2017-10-25 11:20:40 -06:00
return 0
fi
if [ "${1}" = "awips2-python-gfe" ]; then
export RPM_SPECIFICATION="${awips2_upc_dir}/Installer.gfe"
2017-10-25 11:20:40 -06:00
return 0
fi
2017-04-21 18:33:55 -06:00
return 1
}