Former-commit-id:0abf64b77c
[formerly195158c004
] [formerly0abf64b77c
[formerly195158c004
] [formerlyd708932029
[formerly 7d17407c5b0a4a3f9b4b083891a5a5975c645810]]] Former-commit-id:d708932029
Former-commit-id:e720b8ed31
[formerly7bd9c63dc7
] Former-commit-id:d65f35ffe9
64 lines
1.9 KiB
Bash
64 lines
1.9 KiB
Bash
#!/bin/bash
|
|
|
|
echo "Starting ... $0."
|
|
|
|
SPECS_FILE="component.spec"
|
|
RPM_PROJECT_DIR="${WORKSPACE}/all/Installer.rpm"
|
|
RPM_INVENTORY="${RPM_PROJECT_DIR}/awips2-rpm.db"
|
|
VERSION_FILE="${RPM_PROJECT_DIR}/version.txt"
|
|
|
|
# Get the current version.
|
|
VERSION=`cat ${VERSION_FILE}`
|
|
|
|
# Determine the nightly release - based on the date.
|
|
RELEASE="${BUILD_DATE}"
|
|
|
|
function replaceVersionAndRelease()
|
|
{
|
|
# $1 == Directory with the specs file.
|
|
local SPECS_DIRECTORY=${1}
|
|
|
|
echo "INFO: Updating Specs File In - ${SPECS_DIRECTORY}."
|
|
|
|
# Update The Specs File.
|
|
perl -p -i -e "s/Version: 1.0.0/Version: ${VERSION}/g" \
|
|
${SPECS_DIRECTORY}/${SPECS_FILE}
|
|
RC=$?
|
|
if [ ${RC} -ne 0 ]; then
|
|
exit 1
|
|
fi
|
|
perl -p -i -e "s/Release: 1/Release: ${RELEASE}/g" \
|
|
${SPECS_DIRECTORY}/${SPECS_FILE}
|
|
RC=$?
|
|
if [ ${RC} -ne 0 ]; then
|
|
exit 1
|
|
fi
|
|
}
|
|
|
|
# Query the db file to find the core rpms that need to be updated.
|
|
SQL="SELECT buildDirectory FROM awips2_core_rpms WHERE dynamicVersion='Y';"
|
|
for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do
|
|
replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory}
|
|
done
|
|
|
|
# Query the db file to find the python site-package rpms that need to be updated.
|
|
SQL="SELECT buildDirectory FROM awips2_python_site_package_rpms WHERE dynamicVersion='Y';"
|
|
for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do
|
|
replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory}
|
|
done
|
|
|
|
# Query the db file to find the edex rpms that need to be updated.
|
|
SQL="SELECT buildDirectory FROM awips2_edex_rpms;"
|
|
for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do
|
|
replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory}
|
|
done
|
|
|
|
# Query the db file to find the cave rpms that need to be updated.
|
|
SQL="SELECT buildDirectory FROM awips2_cave_rpms;"
|
|
for directory in `echo ${SQL} | sqlite3 ${RPM_INVENTORY}`; do
|
|
replaceVersionAndRelease ${RPM_PROJECT_DIR}/${directory}
|
|
done
|
|
|
|
echo "Finished ... $0."
|
|
|
|
exit 0
|