TODO:
-----
1. For new machines ssh keys update, git clone, create dir /src/github, user account for changelog, copying the generic_packging.sh and making it executable are necessary
2. package.sh - ubuntu debian newer version has to be inserted in the packaging.sh script and older versions removed.
3. Debian needs the keys to be updated on the build machines.
4. ubuntu.sh os flavour series version release update in README
# Ubuntu Bionic Script
==========================================================================
#!/bin/bash
##to be taken care of by packaging script
#ssh user@rhs-vm-17.storage-dev.lab.eng.bos.redhat.com
#Series (e.g. 4.1)
#Version (e.g. 4.1.0)
#Release (e.g. 1)
#Rname(e.g. xenial/bionic/cosmic/disco/eoan)
##variables
series = $1
version = $2
release = $3
rname = $4
cd src/github/glusterfs-debian/
git checkout -b ${rname}-${series}-local origin/${rname}-glusterfs-${series}
sed -i "1s/^/glusterfs (${version}-ubuntu1~${rname}1) ${rname}; urgency=medium\n\n * GlusterFS ${version} GA \n\n – GlusterFS GlusterFS deb packages <deb.packages@gluster.org> `date +"%a, %d %b %Y %T %z"` \n\n/" debian/changelog
git commit -a -m "Glusterfs ${version} ${rname} G.A"
git push origin ${rname}-${series}-local:${rname}-glusterfs-${series}
sudo pbuilder create --distribution ${rname} --mirror http://ubuntu.osuosl.org/ubuntu/ --debootstrapopts "--keyring=/usr/share/keyrings/ubuntu-archive-keyring.gpg"
#create sudo previlege for glusterpackager account
su - glusterpackager
mkdir build
cd ~/build
TGZS=(`ls ~/glusterfs-${version}-?-*/build/glusterfs-${version}.tar.gz`)
#echo ${TGZS[0]}
if [ -z ${TGZS[0]} ]; then
echo "wget https://download.gluster.org/pub/gluster/glusterfs/${series}/${version}/glusterfs-${version}.tar.gz"
wget https://download.gluster.org/pub/gluster/glusterfs/${series}/${version}/glusterfs-${version}.tar.gz
else
echo "found ${TGZS[0]}, using it..."
cp ${TGZS[0]} .
fi
debuild -S -sa -k4F5B5CA5
cd ..
##commented for testing purpose
#dput ppa:gluster/glusterfs-${series} glusterfs_${version}-ubuntu1~${rname}${release}_source.changes
cd ..
mkdir glusterfs-${version}-${release}-${rname}
mv build glusterfs-${version}-${release}-${rname}/
echo "Done. Reload the Launchpad page to see the package building"