Files
duplicati/Installer/fedora/docker-build-package.sh
T

53 lines
1.7 KiB
Bash

#!/bin/bash
git pull
DATE=$(date +%Y%m%d)
VERSION=$(git describe --tags | cut -d '-' -f 1 | cut -d 'v' -f 2)
GITTAG=$(git rev-parse --short HEAD)
RELEASETYPE=$(git describe --tags | cut -d '_' -f 2)
BUILDTAG=$(git describe --tags | cut -d '-' -f 2-4)
CWD=$(pwd)
bash duplicati-make-git-snapshot.sh "${GITTAG}" "${DATE}" "${VERSION}" "${RELEASETYPE}" "${BUILDTAG}-${GITTAG}"
RPMBUILD="${CWD}/${BUILDTAG}-rpmbuild"
if [ -d "${RPMBUILD}" ]; then
rm -rf "${RPMBUILD}"
fi
mkdir -p "${RPMBUILD}"/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
mv duplicati-$DATE.tar.bz2 "${RPMBUILD}/SOURCES/"
cp *.sh "${RPMBUILD}/SOURCES/"
cp *.patch "${RPMBUILD}/SOURCES/"
cp duplicati.xpm "${RPMBUILD}/SOURCES/"
cp build-package.sh "${RPMBUILD}/SOURCES/duplicati-build-package.sh"
echo "%global _gittag ${GITTAG}" > "${RPMBUILD}/SOURCES/duplicati-buildinfo.spec"
echo "%global _builddate ${DATE}" >> "${RPMBUILD}/SOURCES/duplicati-buildinfo.spec"
echo "%global _buildversion ${VERSION}" >> "${RPMBUILD}/SOURCES/duplicati-buildinfo.spec"
echo "%global _releasetype ${RELEASETYPE}" >> "${RPMBUILD}/SOURCES/duplicati-buildinfo.spec"
docker build -t "duplicati/fedora-build:latest" - < Dockerfile.build
# Weirdness with time not being synced in Docker instance
sleep 5
docker run \
--workdir "/buildroot" \
--volume "${CWD}":"/buildroot":"rw" \
--volume "${RPMBUILD}":"/root/rpmbuild":"rw" \
"duplicati/fedora-build:latest" \
rpmbuild -bs duplicati.spec
docker run \
--workdir "/buildroot" \
--volume "${CWD}":"/buildroot":"rw" \
--volume "${RPMBUILD}":"/root/rpmbuild":"rw" \
"duplicati/fedora-build:latest" \
rpmbuild -bb duplicati.spec
mv "${RPMBUILD}/RPMS/noarch/"*.rpm .
mv "${RPMBUILD}/SRPMS/"*.rpm .
rm -rf "${RPMBUILD}"