2017-10-01 11:13:31 -06:00
|
|
|
#!/bin/sh -xe
|
2018-06-09 10:14:09 -06:00
|
|
|
#
|
|
|
|
# Unidata AWIPS Build Setup Script
|
|
|
|
# Author: mjames@ucar.edu
|
|
|
|
#
|
|
|
|
|
|
|
|
#
|
|
|
|
# Require el6 or el7 be specified
|
|
|
|
#
|
2017-11-10 10:45:15 -07:00
|
|
|
if [ -z "$1" ]; then
|
|
|
|
echo "supply type (el6, el7)"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
os_version=$1
|
2018-06-09 10:14:09 -06:00
|
|
|
rpmname=$2
|
2018-07-20 10:19:41 -06:00
|
|
|
dirs=" -v `pwd`:/awips2/repo/awips2-builds:rw "
|
2018-07-05 11:53:39 -06:00
|
|
|
. /awips2/repo/awips2-builds/build/buildEnvironment.sh
|
2017-10-26 17:06:26 -06:00
|
|
|
|
2018-06-09 10:14:09 -06:00
|
|
|
#
|
|
|
|
# If local source directories, exist, mount them to the container
|
2018-07-20 10:19:41 -06:00
|
|
|
if [ -d /awips2/repo/awips2-cimss ]; then dirs+=" -v /awips2/repo/awips2-cimss:/awips2/repo/awips2-cimss ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-core-foss ]; then dirs+=" -v /awips2/repo/awips2-core-foss:/awips2/repo/awips2-core-foss ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-core ]; then dirs+=" -v /awips2/repo/awips2-core:/awips2/repo/awips2-core ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-data-delivery ]; then dirs+=" -v /awips2/repo/awips2-data-delivery:/awips2/repo/awips2-data-delivery ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-drawing ]; then dirs+=" -v /awips2/repo/awips2-drawing:/awips2/repo/awips2-drawing ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-foss ]; then dirs+=" -v /awips2/repo/awips2-foss:/awips2/repo/awips2-foss ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-goesr ]; then dirs+=" -v /awips2/repo/awips2-goesr:/awips2/repo/awips2-goesr ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-gsd ]; then dirs+=" -v /awips2/repo/awips2-gsd:/awips2/repo/awips2-gsd ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-hazards ]; then dirs+=" -v /awips2/repo/awips2-hazards:/awips2/repo/awips2-hazards ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-nasa ]; then dirs+=" -v /awips2/repo/awips2-nasa:/awips2/repo/awips2-nasa ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-ncep ]; then dirs+=" -v /awips2/repo/awips2-ncep:/awips2/repo/awips2-ncep ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-nws ]; then dirs+=" -v /awips2/repo/awips2-nws:/awips2/repo/awips2-nws ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-ogc ]; then dirs+=" -v /awips2/repo/awips2-ogc:/awips2/repo/awips2-ogc ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-ohd ]; then dirs+=" -v /awips2/repo/awips2-ohd:/awips2/repo/awips2-ohd ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-rpm ]; then dirs+=" -v /awips2/repo/awips2-rpm:/awips2/repo/awips2-rpm ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-static ]; then dirs+=" -v /awips2/repo/awips2-static:/awips2/repo/awips2-static ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-swpc ]; then dirs+=" -v /awips2/repo/awips2-swpc:/awips2/repo/awips2-swpc ";fi
|
|
|
|
if [ -d /awips2/repo/awips2-unidata ]; then dirs+=" -v /awips2/repo/awips2-unidata:/awips2/repo/awips2-unidata ";fi
|
|
|
|
if [ -d /awips2/repo/python-awips ]; then dirs+=" -v /awips2/repo/python-awips:/awips2/repo/python-awips ";fi
|
2018-06-09 10:14:09 -06:00
|
|
|
#
|
|
|
|
# Run Docker AWIPS ADE Image
|
|
|
|
#
|
|
|
|
imgname=unidata/awips-ade
|
2018-07-05 11:53:39 -06:00
|
|
|
imgvers=${AWIPSII_VERSION}
|
2018-06-09 10:14:09 -06:00
|
|
|
sudo docker run --entrypoint=/bin/bash --privileged -d -ti -e "container=docker" $dirs $imgname:$imgvers-$os_version
|
2017-11-10 10:45:15 -07:00
|
|
|
dockerID=$(sudo docker ps | grep awips-ade | awk '{print $1}' | head -1 )
|
|
|
|
sudo docker logs $dockerID
|
2018-06-09 10:14:09 -06:00
|
|
|
sudo docker exec -ti $dockerID /bin/bash -xec "/awips2/repo/awips2-builds/build/build_rpms.sh $os_version $rpmname";
|
2017-11-10 10:45:15 -07:00
|
|
|
sudo docker stop $dockerID
|
|
|
|
sudo docker rm -v $dockerID
|
2017-10-26 17:06:26 -06:00
|
|
|
|
2018-06-09 10:14:09 -06:00
|
|
|
#
|
|
|
|
# Update/Recreate YUM Repository
|
|
|
|
#
|
2018-04-17 11:43:34 -06:00
|
|
|
if [[ $(whoami) == "mjames" ]]; then # local build
|
2017-11-13 15:29:13 -07:00
|
|
|
sudo chown -R mjames:ustaff dist/${os_version}-dev
|
2017-11-14 12:42:26 -07:00
|
|
|
repomanage -k1 --old dist/${os_version}-dev | xargs rm -f
|
2018-06-09 10:14:09 -06:00
|
|
|
createrepo -g ../comps.xml dist/${os_version}-dev
|
|
|
|
#
|
|
|
|
# Push to web server
|
|
|
|
#
|
2017-11-13 15:29:13 -07:00
|
|
|
rsync --archive --delete dist/${os_version}-dev tomcat@www:/web/content/repos/yum/
|
2017-10-01 20:37:06 -06:00
|
|
|
fi
|