
Rather than tieing this to the migration, just do them. The afs package build script changed slightly - it now publishes to tarballs.openstack.org/project-config/package-afs-centos7 instead of tarballs.openstack.org/package-afs-centos7 so that the normal artifact publication base job can be used. The existing package-afs-centos7 has been copied on tarballs.openstack.org to project-config/package-afs-centos7 so that this will not cause a rebuild. Change-Id: I7cfb90df4eb49defce7aa41453918347a2c6742e
45 lines
1.4 KiB
YAML
45 lines
1.4 KiB
YAML
- hosts: all
|
|
tasks:
|
|
|
|
- name: Build Centos packages of OpenAFS
|
|
shell: |
|
|
set -eux
|
|
|
|
# TODO: fedora
|
|
YUM=${YUM:-yum}
|
|
|
|
VERSION=1.6.16
|
|
SRC_VERSION=${VERSION}-1
|
|
SRC_RPM=openafs-${SRC_VERSION}.src.rpm
|
|
SRC_URL=https://www.openafs.org/dl/openafs/${VERSION}/${SRC_RPM}
|
|
|
|
UPSTREAM_BASE=https://tarballs.openstack.org/project-config/package-afs-centos7
|
|
UPSTREAM_CHECK=${UPSTREAM_BASE}/openafs-client-${SRC_VERSION}.el7.centos.x86_64.rpm
|
|
if wget -O/dev/null -q $UPSTREAM_CHECK; then
|
|
echo "Found existing upstream RPM build, nothing to do"
|
|
# scp should just publish nothing
|
|
exit 0
|
|
fi
|
|
|
|
# some common prereqs
|
|
sudo yum -y groupinstall "Development Tools" "Development Libraries"
|
|
sudo yum -y install rpm-build kernel-devel createrepo
|
|
|
|
wget $SRC_URL
|
|
# install the build dependencies for the package
|
|
sudo yum-builddep -y ./${SRC_RPM}
|
|
|
|
# install source-rpm
|
|
# (this installs to ~/rpmbuild)
|
|
rpm -i ./${SRC_RPM}
|
|
|
|
# build everything
|
|
pushd ~/rpmbuild/SPECS/
|
|
rpmbuild -ba ./openafs.spec
|
|
popd
|
|
|
|
# create final repo for copying
|
|
createrepo ~/rpmbuild/RPMS/x86_64
|
|
args:
|
|
executable: /bin/bash
|