Добавлены docker-файлы для сборки пакетов

This commit is contained in:
Сергей Калинин
2020-08-12 14:31:41 +03:00
parent b399aeb7cf
commit 5aca28d00a
6 changed files with 72 additions and 0 deletions

View File

@@ -0,0 +1,7 @@
FROM svk28/tcltk-build-centos:8
MAINTAINER svk@nuk-svk.ru
VOLUME /files
ADD build-rpm.sh .
CMD ./build-rpm.sh

View File

@@ -0,0 +1,10 @@
FROM centos:centos8
MAINTAINER svk@nuk-svk.ru
RUN dnf update -y && dnf install -y tcl tcl-devel tk tk-devel rpm-build git && dnf clean all
RUN useradd rpmbuild -u 5002 -g users -p rpmbuild
USER rpmbuild
ENV HOME /home/rpmbuild
WORKDIR /home/rpmbuild
RUN mkdir -p /home/rpmbuild/rpmbuild/{BUILD,RPMS,SOURCES,SPECS,SRPMS}
RUN echo '%_topdir %{getenv:HOME}/rpmbuild' > /home/rpmbuild/.rpmmacros

21
docker/redhat/build-rpm.sh Executable file
View File

@@ -0,0 +1,21 @@
#!/bin/bash
git clone https://bitbucket.org/svk28/rac-gui.git
WORKDIR=/home/rpmbuild
VERSION=$(grep Version ${WORKDIR}/rac-gui/rac_gui.tcl | grep -oE '\b[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}\b')
RELEASE=$(grep Release ${WORKDIR}/rac-gui/rac_gui.tcl | grep -oE '\b[0-9]{1,3}\b')
tar czf ${WORKDIR}/rpmbuild/SOURCES/rac-gui-${VERSION}-${RELEASE}.tar.gz rac-gui
cp ${WORKDIR}/rac-gui/rac_gui.spec ${WORKDIR}/rpmbuild/SPECS/rac_gui.spec
sed -i "s/.*Version:.*/Version:\t${VERSION}/" ${WORKDIR}/rpmbuild/SPECS/rac_gui.spec
sed -i "s/.*Release:.*/Release:\t${RELEASE}/" ${WORKDIR}/rpmbuild/SPECS/rac_gui.spec
rpmbuild -ba ${WORKDIR}/rpmbuild/SPECS/rac_gui.spec
#exit
cp ${WORKDIR}/rpmbuild/RPMS/noarch/rac-gui-${VERSION}-${RELEASE}.noarch.rpm /files/
cp ${WORKDIR}/rpmbuild/SRPMS/rac-gui-${VERSION}-${RELEASE}.src.rpm /files/