awips2/build/build_rhel.sh
2017-10-26 22:22:19 -06:00

56 lines
2.3 KiB
Bash
Executable file

#!/bin/sh -xe
OS_TYPE=$1
OS_VERSION=$2
if [ $OS_VERSION == "centos7" ]; then
REPO_EXT="-el7"
repo_name="el7.repo"
else
repo_name="awips-dev.repo"
fi
groupadd fxalpha && useradd -G fxalpha awips
yum -y clean all
yum -y clean expire-cache
yum groupinstall "Development tools" -y >& /dev/null
yum install wget qt-devel cmake gcc gcc-c++ ruby boost-devel libuuid-devel tk-devel tcl-devel rsync git net-tools rpm-build netcdf-devel libpng-devel -y
wget -O /etc/yum.repos.d/awips2.repo http://www.unidata.ucar.edu/software/awips2/doc/${repo_name}
yum -y clean all
yum groupinstall awips2-ade -y
. /awips2/repo/awips2-src/rpms/unidata/buildEnvironment.sh
mkdir -p /awips2/jenkins/buildspace/workspace/AWIPS2-UPC_build/baseline
mkdir -p /awips2/jenkins/buildspace/workspace/tmp
mkdir -p /awips2/jenkins/build/rpms/awips2_${AWIPSII_VERSION}/{x86_64,noarch}/
pushd /awips2/repo
git clone https://github.com/Unidata/awips2.git --branch unidata_${AWIPSII_VERSION}${REPO_EXT} --single-branch awips2-builds
git clone https://github.com/Unidata/awips2-ncep.git --branch unidata_${AWIPSII_VERSION} --single-branch
git clone https://github.com/Unidata/awips2-core.git --branch unidata_${AWIPSII_VERSION} --single-branch
git clone https://github.com/Unidata/awips2-core-foss.git --branch unidata_${AWIPSII_VERSION} --single-branch
git clone https://github.com/Unidata/awips2-foss.git --branch unidata_${AWIPSII_VERSION} --single-branch
git clone https://github.com/Unidata/awips2-rpmbuild.git awips2-rpm --branch unidata_${AWIPSII_VERSION} --single-branch
git clone https://github.com/Unidata/awips2-nws.git --branch unidata_${AWIPSII_VERSION} --single-branch
cd /awips2/repo/awips2-builds/rpms/unidata/
# build all RPMs
/bin/bash cibuild.sh -qpid
/bin/bash cibuild.sh -python
/bin/bash cibuild.sh -server
/bin/bash cibuild.sh -database
/bin/bash cibuild.sh -dev
/bin/bash cibuild.sh -b buildEDEX >& /dev/null
/bin/bash cibuild.sh -b buildCAVE >& /dev/null
export RPMDIR=/awips2/jenkins/build/rpms/awips2_${AWIPSII_VERSION}/
export LD_LIBRARY_PATH=/usr/lib:/lib:/usr/lib64:/lib64
cp comps.xml ${RPMDIR}
cd ${RPMDIR}
repomanage -k1 --old . | xargs rm -f
createrepo -g ./comps.xml .
unset LD_LIBRARY_PATH
. /etc/profile.d/awips2.sh
tar -cf /awips2/jenkins/build/rpms/awips2_${AWIPSII_VERSION}/ /awips2/repo/awips2-src/dist/awips2_${AWIPSII_VERSION}_${OS_TYPE}-${OS_VERSION}.tar