Rpm: automate rpm building with build-rpm
parent
d658f2b8a3
commit
b97633ca10
@ -0,0 +1,29 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -e
|
||||||
|
|
||||||
|
prepare_build_env() {
|
||||||
|
rpmdev-setuptree
|
||||||
|
copy_spec_and_tar_with_binaries
|
||||||
|
}
|
||||||
|
|
||||||
|
copy_spec_and_tar_with_binaries() {
|
||||||
|
cp /src/centos/kasmvncserver.spec ~/rpmbuild/SPECS/
|
||||||
|
cp /src/builder/build/kasmvnc.${os}_${os_codename}.tar.gz \
|
||||||
|
~/rpmbuild/SOURCES/
|
||||||
|
}
|
||||||
|
|
||||||
|
copy_rpm_to_build_dir() {
|
||||||
|
cd /src/builder && \
|
||||||
|
mkdir -p "$os_dir" && cp ~/rpmbuild/RPMS/*/*.rpm ${os_dir}
|
||||||
|
}
|
||||||
|
|
||||||
|
cd "$(dirname "$0")/.."
|
||||||
|
|
||||||
|
os=$(lsb_release -is | tr '[:upper:]' '[:lower:]')
|
||||||
|
os_codename=$(lsb_release -cs | tr '[:upper:]' '[:lower:]')
|
||||||
|
os_dir="build/${os}_${os_codename}"
|
||||||
|
|
||||||
|
prepare_build_env
|
||||||
|
rpmbuild -ba ~/rpmbuild/SPECS/kasmvncserver.spec
|
||||||
|
copy_rpm_to_build_dir
|
@ -1,10 +1,12 @@
|
|||||||
FROM centos:centos7
|
FROM centos:centos7
|
||||||
|
|
||||||
RUN yum install -y rpm* gpg* rng-tools
|
RUN yum install -y rpm* gpg* rng-tools
|
||||||
|
RUN yum install -y tree vim less
|
||||||
|
RUN yum install -y redhat-lsb-core
|
||||||
|
|
||||||
RUN useradd -m docker && echo "docker:docker" | chpasswd
|
COPY centos/*.spec /tmp
|
||||||
|
RUN yum-builddep -y /tmp/*.spec
|
||||||
|
|
||||||
COPY . /src
|
RUN useradd -m docker && echo "docker:docker" | chpasswd
|
||||||
RUN chown -R docker:docker /src
|
|
||||||
|
|
||||||
USER docker
|
USER docker
|
||||||
|
Loading…
Reference in New Issue