Index: build =================================================================== RCS file: /scotty/triggers/redhat/build,v retrieving revision 1.6.4.18.2.13 diff -c -r1.6.4.18.2.13 build *** build 31 Jul 2017 04:22:05 -0000 1.6.4.18.2.13 --- build 14 Apr 2020 11:51:17 -0000 *************** *** 1,12 **** #!/bin/bash ! MYHOST=acer64debian # Set the current date/time #echo "Enter the root password so I can sync the local clock" > /dev/stderr ! #sudo /usr/sbin/ntpdate au.pool.ntp.org ! #/usr/sbin/ntpdate au.pool.ntp.org ! sudo /usr/sbin/ntpdate 10.0.1.168 scp $MYHOST:cvs/release . VER=`cat release` VERSION=`echo $VER | sed 's/[[:space:]]//g'` --- 1,70 ---- #!/bin/bash ! #!/bin/bash ! # ! # On our build system we have ntpdate set with the run-as-root bit set ! # (ie: chmod 4755 /usr/sbin/ntpdate) so that anyone can sync the time ! # though you probably wouldn't do this on any old server. If you need ! # root privs to run ntpdate then "sudo" it below instead. ! # ! # This script uses SCP to copy the tarball and the resulting package ! # to the server ACER64DEBIAN. Remember to set up a key pair so that ! # you do not need to enter a password all the time... ! # cd ~/.ssh ! # ssh-keygen -b 1024 -t dsa -f id_dsa -P '' ! # touch authorized_keys2 ! # cat id_dsa.pub >> authorized_keys2 ! # chmod 400 id_dsa ! # scp authorized_keys2 acer64debian:~/.ssh/ ! # ! ! ! # ! # If my IP address is like 10.10.10.109 or 10.0.1.167 then I'm running on ! # the March hare corporate network, probably on VMware. Otherwise I'm ! # probably running on a VMWare fusion instance on a laptop somewhere in ! # the big wide world... ! # ! #MYIPADDR=`hostname -I` ! MYIPADDR=10 ! if [ -x /usr/sbin/ip ]; then ! MYIPADDR=$(ip -o addr show up primary scope global | while read -r num dev fam addr rest; do echo ${addr%/*} | cut -d '.' -f 1; done) ! else ! if [ -x /sbin/ifconfig ]; then ! MYIPADDR=$(/sbin/ifconfig | grep -e "inet." -e "addr." | grep -v "inet6" | grep -v "HWaddr" | grep -v "127.0.0.1" | head -n 1 | awk '{print $2}' | cut -d '.' -f 1 | sed 's/addr.//g') ! fi ! fi ! ! if [ "x$MYIPADDR" == "x10" ]; then ! MYHOST=acer64debian ! MYNETTIME=10.10.10.1 ! else ! MYHOST="-P 8227 abarrett@mail.march-hare.com" ! MYNETTIME=au.pool.ntp.org ! fi ! ! if [ "x$1" == "xfull" -o "x$1" == "xlicense.full" ]; then ! LICENSEFILE=license.full ! else ! LICENSEFILE=license.trial ! fi ! export LICENSEFILE ! ! RPMBUILDOPT= ! RPMBUILDARCH=i386 ! REDHATVER=9 ! GPG_PASSPHRASE=`cat ~/passphrase.txt` ! if [ -f /etc/redhat-release ]; then ! RHV=`cat /etc/redhat-release` ! REDHATVER=`echo $RHV | sed 's/(.*)//g'| sed 's/[[:space:],A-Z,a-z,[:punct:]]//g'` ! fi # Set the current date/time #echo "Enter the root password so I can sync the local clock" > /dev/stderr ! echo "Sync the local clock using ntpdate" > /dev/stderr ! echo "/usr/sbin/ntpdate $MYNETTIME" > /dev/stderr ! sudo /usr/sbin/ntpdate $MYNETTIME + echo "If prompted enter the password for $MYHOST so I can get the file 'release'" > /dev/stderr scp $MYHOST:cvs/release . VER=`cat release` VERSION=`echo $VER | sed 's/[[:space:]]//g'` *************** *** 14,32 **** if [ "x$VERSION" == "x" ]; then echo "VERSION is blank - cannot continue" read ! exit fi TAG=CVSNT_`echo $VERSION | sed 's/\./_/g'` MAJOR=`sed 's/\([0-9]*\.[0-9]*\)\..*/\1/' release` ! REDHATVER=9 ! if [ -f /etc/redhat-release ]; then ! RHV=`cat /etc/redhat-release` ! REDHATVER=`echo $RHV | sed 's/(.*)//g'| sed 's/[[:space:],A-Z,a-z,[:punct:]]//g'` ! fi ! ! scp acer64debian:suite/triggers-$VERSION.tar.gz . tar xzf ./triggers-$VERSION.tar.gz --- 72,93 ---- if [ "x$VERSION" == "x" ]; then echo "VERSION is blank - cannot continue" read ! exit fi + if [ ! -f ~/key-public-cvs-suite-support.asc ]; then echo "there is no GPG public key here"; exit 1; fi + if [ ! -f ~/.rpmmacros ]; then echo "there is no .rpmmacros in the home directory"; exit 1; fi + scp $MYHOST:cvs/buildno . + BNO=`cat buildno` + BUILDNO=`echo $BNO | sed 's/[[:space:]]//g'` TAG=CVSNT_`echo $VERSION | sed 's/\./_/g'` MAJOR=`sed 's/\([0-9]*\.[0-9]*\)\..*/\1/' release` + WHOAMI=`whoami` ! echo "If prompted enter the password for $MYHOST so I can get the file 'suite/triggers-$VERSION.tar.gz'" > /dev/stderr ! scp $MYHOST:suite/triggers-$VERSION.tar.gz . ! if [ ! -f triggers-$VERSION.tar.gz ]; then echo "cannot get cvsn-suite-triggers sources tar file"; exit 1; fi ! echo "untar cvs-suite-triggers RPM" tar xzf ./triggers-$VERSION.tar.gz *************** *** 41,46 **** --- 102,111 ---- fi #read + rm -rf triggers.spec.tmp + if [ -f triggers.spec.tmp ]; then echo "cannot remove old temp spec"; exit 1; fi + rm -rf triggers.spec + if [ -f triggers.spec ]; then echo "cannot remove old local spec"; exit 1; fi sed "s/@VERSION@/$VERSION/" triggers.spec.tmp echo "RED HAT LINUX $REDHATVER." *************** *** 64,79 **** sed "s/@LICENSEFILE@/$LICENSEFILE/" triggers.spec.tmp2 sed "s/rhel4/$REDHATDIST/" triggers.spec fi ! if [ "x$MAJOR" != "x2.8" -o "x$1" == "xfull" -o "x$1" == "xlicense.full" ]; then ! scp acer64debian:cvs/cvsnt-$VERSION-$REDHATDIST-rpm.tar.gz . tar xzf ./cvsnt-$VERSION-$REDHATDIST-rpm.tar.gz else ! scp acer64debian:cvs/cvsnt-trial-$VERSION-$REDHATDIST-rpm.tar.gz . tar xzf ./cvsnt-trial-$VERSION-$REDHATDIST-rpm.tar.gz fi sudo rpm -Uvf --nodeps cvsnt-$VERSION-1.i386.rpm if [ ! -x /usr/bin/cvsnt ]; then echo "CVSNT cannot be installed - cannot continue" --- 129,155 ---- sed "s/@LICENSEFILE@/$LICENSEFILE/" triggers.spec.tmp2 sed "s/rhel4/$REDHATDIST/" triggers.spec fi ! if [ "x$REDHATVER" == "x70" -o "x$REDHATVER" == "x71" -o "x$REDHATVER" == "x72" -o "x$REDHATVER" == "x73" -o "x$REDHATVER" == "x74" -o "x$REDHATVER" == "x75" -o "x$REDHATVER" == "x76" -o "x$REDHATVER" == "x77" -o "x$REDHATVER" == "x78" ]; then ! REDHATDIST="rhel7" ! RPMBUILDARCH=i686 ! RPMBUILDOPT="--target ${RPMBUILDARCH}" ! sed "s/@LICENSEFILE@/$LICENSEFILE/" triggers.spec.tmp2 ! sed "s/rh9/$REDHATDIST/" triggers.spec.tmp4 ! sed 's:--libdir=\%{_prefix}/lib:--libdir=\%{_prefix}/lib \\\n CFLAGS="-m32" CXXFLAGS="-m32" CVSNT32OPT="-m32":' triggers.spec.tmp5 ! sed "s:^\%{_sysconfdir}/cvsnt$:\%{_sysconfdir}/cvsnt/*:" triggers.spec.tmpA ! sed "s:^\%{_prefix}/lib$:\%{_prefix}/lib/cvsnt:" triggers.spec ! fi ! if [ ! -f triggers.spec ]; then echo "cannot create new local spec"; exit 1; fi if [ "x$MAJOR" != "x2.8" -o "x$1" == "xfull" -o "x$1" == "xlicense.full" ]; then ! scp $MYHOST:cvs/cvsnt-$VERSION-$REDHATDIST-rpm.tar.gz . tar xzf ./cvsnt-$VERSION-$REDHATDIST-rpm.tar.gz else ! scp $MYHOST:cvs/cvsnt-trial-$VERSION-$REDHATDIST-rpm.tar.gz . tar xzf ./cvsnt-trial-$VERSION-$REDHATDIST-rpm.tar.gz fi + sudo rpm -Uvf --nodeps cvsnt-$VERSION-1.i386.rpm if [ ! -x /usr/bin/cvsnt ]; then echo "CVSNT cannot be installed - cannot continue" *************** *** 106,148 **** fi echo "License is $LICENSE" echo "Please enter the root password" sudo cp triggers.spec /usr/src/redhat/SPECS ln -s triggers-$VERSION cvs-suite-triggers-$VERSION ( cd triggers-$VERSION; make distclean; ) sudo tar czhf /usr/src/redhat/SOURCES/cvs-suite-triggers-$VERSION.tar.gz cvs-suite-triggers-$VERSION/ rm cvs-suite-triggers-$VERSION echo "***************** BEGIN RPMBUILD" ! if [ -f /usr/src/redhat/RPMS/i386/cvs-suite-triggers-$VERSION-1.i386.rpm ]; then ! sudo rm /usr/src/redhat/RPMS/i386/cvs-suite-triggers-$VERSION-1.i386.rpm fi ! sudo rpmbuild -bb --sign /usr/src/redhat/SPECS/triggers.spec ! if [ ! -f /usr/src/redhat/RPMS/i386/cvs-suite-triggers-$VERSION-1.i386.rpm ]; then ! echo "cannot build triggers RPM" ! read ! exit fi rm -rf rpm-suite ! mkdir rpm-suite ! cp /usr/src/redhat/RPMS/i386/cvs-suite-triggers-$VERSION-1.i386.rpm rpm-suite ( cd rpm-suite; tar czf ../triggers-$VERSION-$REDHATDIST-rpm.tar.gz * ) ! echo "scp triggers-$VERSION-$REDHATDIST-rpm.tar.gz acer64debian:cvs" ! scp triggers-$VERSION-$REDHATDIST-rpm.tar.gz acer64debian:suite ! cp cvsnt-*$VERSION-1.i386.rpm rpm-suite ! cp key-public-cvs-suite-support.asc rpm-suite if [ "x$MAJOR" == "x2.8" ]; then if [ "x$1" == "xfull" -o "x$1" == "xlicense.full" ]; then ( cd rpm-suite; tar czf ../cvs-suite-2009-$BUILD-$REDHATDIST-rpm.tar.gz * ) ! echo "scp cvs-suite-2009-$BUILD-$REDHATDIST-rpm.tar.gz acer64debian:suite" ! scp cvs-suite-2009-$BUILD-$REDHATDIST-rpm.tar.gz acer64debian:suite else ( cd rpm-suite; tar czf ../cvs-suite-trial-2009-$BUILD-$REDHATDIST-rpm.tar.gz * ) ! echo "scp cvs-suite-trial-2009-$BUILD-$REDHATDIST-rpm.tar.gz acer64debian:cvs" ! scp cvs-suite-trial-2009-$BUILD-$REDHATDIST-rpm.tar.gz acer64debian:cvs fi else ( cd rpm-suite; tar czf ../cvs-suite-2008-$BUILD-$REDHATDIST-rpm.tar.gz * ) ! echo "scp cvs-suite-2008-$BUILD-$REDHATDIST-rpm.tar.gz acer64debian:suite" ! scp cvs-suite-2008-$BUILD-$REDHATDIST-rpm.tar.gz acer64debian:suite fi sudo rpm --nodeps -e cvs-suite-triggers; sudo rpm --nodeps -e cvsnt if [ -x /usr/bin/cvsnt ]; then --- 182,246 ---- fi echo "License is $LICENSE" echo "Please enter the root password" + + echo "`which cp` triggers.spec /usr/src/redhat/SPECS" sudo cp triggers.spec /usr/src/redhat/SPECS + echo "`which chown` $WHOAMI /usr/src/redhat/SPECS/triggers.spec" + sudo chown $WHOAMI /usr/src/redhat/SPECS/triggers.spec + echo "`which chgrp` $WHOAMI /usr/src/redhat/SPECS/triggers.spec" + sudo chgrp $WHOAMI /usr/src/redhat/SPECS/triggers.spec + ln -s triggers-$VERSION cvs-suite-triggers-$VERSION ( cd triggers-$VERSION; make distclean; ) sudo tar czhf /usr/src/redhat/SOURCES/cvs-suite-triggers-$VERSION.tar.gz cvs-suite-triggers-$VERSION/ rm cvs-suite-triggers-$VERSION + rm -rf triggers-$VERSION + + echo "***************** BEGIN RPMBUILD" ! if [ -f /usr/src/redhat/RPMS/${RPMBUILDARCH}/cvs-suite-triggers-$VERSION-1.${RPMBUILDARCH}.rpm ]; then ! sudo rm /usr/src/redhat/RPMS/${RPMBUILDARCH}/cvs-suite-triggers-$VERSION-1.${RPMBUILDARCH}.rpm fi ! #echo "`which rpmbuild` -vv -bb --sign /usr/src/redhat/SPECS/triggers.spec" ! #sudo rpmbuild -vv -bb --sign /usr/src/redhat/SPECS/triggers.spec ! echo "`which rpmbuild` -vv -bb $RPMBUILDOPT /usr/src/redhat/SPECS/triggers.spec" ! sudo rpmbuild -vv -bb $RPMBUILDOPT /usr/src/redhat/SPECS/triggers.spec ! if [ ! -f /usr/src/redhat/RPMS/${RPMBUILDARCH}/cvs-suite-triggers-$VERSION-1.${RPMBUILDARCH}.rpm ]; then ! echo "rpmbuild did not successfully build the triggers rpm" ! exit 1 fi + #echo "Press ENTER to continue" + #read + + rm -rf rpm-suite ! if [ ! -d rpm-suite ]; then mkdir rpm-suite; fi ! rm rpm-suite/* ! cp /usr/src/redhat/RPMS/${RPMBUILDARCH}/cvs-suite-triggers-$VERSION-1.${RPMBUILDARCH}.rpm rpm-suite ! echo "Sign the RPM's?" ! echo " " ! find rpm-suite -name "*.rpm" -exec ~/rpm_sign.exp "${GPG_PASSPHRASE}" {} \; ! ! ( cd rpm-suite; tar czf ../triggers-$VERSION-$REDHATDIST-rpm.tar.gz * ) ! echo "scp triggers-$VERSION-$REDHATDIST-rpm.tar.gz $MYHOST:cvs" ! scp triggers-$VERSION-$REDHATDIST-rpm.tar.gz $MYHOST:suite ! cp cvsnt-*$VERSION-1.${RPMBUILDARCH}.rpm rpm-suite ! cp ~/key-public-cvs-suite-support.asc rpm-suite if [ "x$MAJOR" == "x2.8" ]; then if [ "x$1" == "xfull" -o "x$1" == "xlicense.full" ]; then ( cd rpm-suite; tar czf ../cvs-suite-2009-$BUILD-$REDHATDIST-rpm.tar.gz * ) ! echo "scp cvs-suite-2009-$BUILD-$REDHATDIST-rpm.tar.gz $MYHOST:suite" ! scp cvs-suite-2009-$BUILD-$REDHATDIST-rpm.tar.gz $MYHOST:suite else ( cd rpm-suite; tar czf ../cvs-suite-trial-2009-$BUILD-$REDHATDIST-rpm.tar.gz * ) ! echo "scp cvs-suite-trial-2009-$BUILD-$REDHATDIST-rpm.tar.gz $MYHOST:cvs" ! scp cvs-suite-trial-2009-$BUILD-$REDHATDIST-rpm.tar.gz $MYHOST:cvs fi else ( cd rpm-suite; tar czf ../cvs-suite-2008-$BUILD-$REDHATDIST-rpm.tar.gz * ) ! echo "scp cvs-suite-2008-$BUILD-$REDHATDIST-rpm.tar.gz $MYHOST:suite" ! scp cvs-suite-2008-$BUILD-$REDHATDIST-rpm.tar.gz $MYHOST:suite fi sudo rpm --nodeps -e cvs-suite-triggers; sudo rpm --nodeps -e cvsnt if [ -x /usr/bin/cvsnt ]; then