2017-10-01 11:13:31 -06:00
|
|
|
#!/bin/sh -xe
|
2017-11-10 10:45:15 -07:00
|
|
|
if [ -z "$1" ]; then
|
|
|
|
echo "supply type (el6, el7)"
|
|
|
|
exit
|
|
|
|
fi
|
|
|
|
os_version=$1
|
|
|
|
builds_dir=" -v `pwd`:/awips2/repo/awips2-builds:rw "
|
2017-10-26 17:06:26 -06:00
|
|
|
|
2017-11-10 10:45:15 -07:00
|
|
|
# if repos exist locally, mount rather than clone (see build_rpms.sh)
|
|
|
|
if [ -d /awips2/repo/awips2-static ]; then static_dir=" -v /awips2/repo/awips2-static:/awips2/repo/awips2-static " ;fi
|
|
|
|
if [ -d /awips2/repo/awips2-rpm ]; then rpm_dir=" -v /awips2/repo/awips2-rpm:/awips2/repo/awips2-rpm " ;fi
|
|
|
|
if [ -d /awips2/repo/awips2-core ]; then core_dir=" -v /awips2/repo/awips2-core:/awips2/repo/awips2-core " ;fi
|
|
|
|
if [ -d /awips2/repo/awips2-core-foss ]; then corefoss_dir=" -v /awips2/repo/awips2-core-foss:/awips2/repo/awips2-core-foss " ;fi
|
|
|
|
if [ -d /awips2/repo/awips2-foss ]; then foss_dir=" -v /awips2/repo/awips2-foss:/awips2/repo/awips2-foss " ;fi
|
|
|
|
if [ -d /awips2/repo/awips2-nws ]; then nws_dir=" -v /awips2/repo/awips2-nws:/awips2/repo/awips2-nws " ;fi
|
|
|
|
if [ -d /awips2/repo/awips2-ncep ]; then ncep_dir=" -v /awips2/repo/awips2-ncep:/awips2/repo/awips2-ncep " ;fi
|
2018-01-22 17:13:13 -07:00
|
|
|
if [ -d /awips2/repo/awips2-goesr ]; then goesr_dir=" -v /awips2/repo/awips2-goesr:/awips2/repo/awips2-goesr " ;fi
|
2018-04-11 09:17:26 -06:00
|
|
|
if [ -d /awips2/repo/awips2-unidata ]; then upc_dir=" -v /awips2/repo/awips2-unidata:/awips2/repo/awips2-unidata " ;fi
|
2017-11-10 10:45:15 -07:00
|
|
|
if [ -d /awips2/repo/python-awips ]; then python_dir=" -v /awips2/repo/python-awips:/awips2/repo/python-awips " ;fi
|
2018-04-11 09:17:26 -06:00
|
|
|
dirs=$builds_dir$static_dir$rpm_dir$core_dir$corefoss_dir$foss_dir$nws_dir$ncep_dir$goesr_dir$upc_dir$python_dir
|
2017-10-26 17:06:26 -06:00
|
|
|
|
2017-11-10 10:45:15 -07:00
|
|
|
# run
|
|
|
|
sudo docker run --entrypoint=/bin/bash --privileged -d -ti -e "container=docker" $dirs unidata/awips-ade:17.1.1-$os_version
|
|
|
|
dockerID=$(sudo docker ps | grep awips-ade | awk '{print $1}' | head -1 )
|
|
|
|
sudo docker logs $dockerID
|
2017-11-16 09:55:32 -07:00
|
|
|
sudo docker exec -ti $dockerID /bin/bash -xec "/awips2/repo/awips2-builds/build/build_rpms.sh $os_version $2";
|
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-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
|
|
|
|
createrepo -g ../../build/comps.xml dist/${os_version}-dev
|
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
|