From 5aca28d00ad6163fe0ec56defe8dba90479f7001 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A1=D0=B5=D1=80=D0=B3=D0=B5=D0=B9=20=D0=9A=D0=B0=D0=BB?= =?UTF-8?q?=D0=B8=D0=BD=D0=B8=D0=BD?= Date: Wed, 12 Aug 2020 14:31:41 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D1=8B=20docker-=D1=84=D0=B0=D0=B9=D0=BB=D1=8B=20=D0=B4?= =?UTF-8?q?=D0=BB=D1=8F=20=D1=81=D0=B1=D0=BE=D1=80=D0=BA=D0=B8=20=D0=BF?= =?UTF-8?q?=D0=B0=D0=BA=D0=B5=D1=82=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/debian/Dockerfile.debian | 9 +++++++++ docker/debian/Dockerfile.rac-gui | 7 +++++++ docker/debian/build-deb.sh | 18 ++++++++++++++++++ docker/redhat/Dockerfile.rac-gui | 7 +++++++ docker/redhat/Dockerfile.redhat | 10 ++++++++++ docker/redhat/build-rpm.sh | 21 +++++++++++++++++++++ 6 files changed, 72 insertions(+) create mode 100644 docker/debian/Dockerfile.debian create mode 100644 docker/debian/Dockerfile.rac-gui create mode 100755 docker/debian/build-deb.sh create mode 100644 docker/redhat/Dockerfile.rac-gui create mode 100644 docker/redhat/Dockerfile.redhat create mode 100755 docker/redhat/build-rpm.sh diff --git a/docker/debian/Dockerfile.debian b/docker/debian/Dockerfile.debian new file mode 100644 index 0000000..22f3ef8 --- /dev/null +++ b/docker/debian/Dockerfile.debian @@ -0,0 +1,9 @@ +FROM debian:buster-slim +RUN apt-get update \ + && apt-get install -y locales tcl tk libtcl libtk tcl-dev tk-dev libterm-readline-perl-perl git debhelper \ + && rm -rf /var/lib/apt/lists/* \ + && localedef -i ru_RU -c -f UTF-8 -A /usr/share/locale/locale.alias ru_RU.UTF-8 + +ENV LANG=ru_RU.utf8 + +WORKDIR /home/builder diff --git a/docker/debian/Dockerfile.rac-gui b/docker/debian/Dockerfile.rac-gui new file mode 100644 index 0000000..8d59e04 --- /dev/null +++ b/docker/debian/Dockerfile.rac-gui @@ -0,0 +1,7 @@ +FROM svk28/tcltk-build-debian:10.5 + +VOLUME /files + +ADD build-deb.sh . + +CMD git clone https://bitbucket.org/svk28/rac-gui.git && ./build-deb.sh diff --git a/docker/debian/build-deb.sh b/docker/debian/build-deb.sh new file mode 100755 index 0000000..3ece963 --- /dev/null +++ b/docker/debian/build-deb.sh @@ -0,0 +1,18 @@ +#!/bin/bash + +cd rac-gui + +VERSION=$(grep Version rac_gui.tcl | grep -oE '\b[0-9]{1,2}\.[0-9]{1,2}\.[0-9]{1,2}\b') +RELEASE=$(grep Release rac_gui.tcl | grep -oE '\b[0-9]{1,3}\b') + +mv rac_gui.tcl racgui + +sed -i "s+^set\ dir(lib)+set\ dir(lib)\ /usr/share/rac-gui/lib ;#+g" racgui + +sed -i "s+\[pwd\]+/usr/share/rac-gui+g" racgui + +tar czf ../rac-gui_${VERSION}.orig.tar.gz . + +dpkg-buildpackage + +cp ../rac-gui_${VERSION}-${RELEASE}_amd64.deb /files/ diff --git a/docker/redhat/Dockerfile.rac-gui b/docker/redhat/Dockerfile.rac-gui new file mode 100644 index 0000000..34b1793 --- /dev/null +++ b/docker/redhat/Dockerfile.rac-gui @@ -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 diff --git a/docker/redhat/Dockerfile.redhat b/docker/redhat/Dockerfile.redhat new file mode 100644 index 0000000..b01f3b9 --- /dev/null +++ b/docker/redhat/Dockerfile.redhat @@ -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 \ No newline at end of file diff --git a/docker/redhat/build-rpm.sh b/docker/redhat/build-rpm.sh new file mode 100755 index 0000000..3696b60 --- /dev/null +++ b/docker/redhat/build-rpm.sh @@ -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/