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"