awips2/rpms/build/nightly/updateSpecVersions.sh
Steve Harris a924a8347a 12.10.1-1 baseline
Former-commit-id: 0abf64b77c [formerly 195158c004] [formerly 0abf64b77c [formerly 195158c004] [formerly d708932029 [formerly 7d17407c5b0a4a3f9b4b083891a5a5975c645810]]]
Former-commit-id: d708932029
Former-commit-id: e720b8ed31 [formerly 7bd9c63dc7]
Former-commit-id: d65f35ffe9
2012-09-04 12:07:27 -05:00

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