diff options
Diffstat (limited to 'mkview')
| -rw-r--r-- | mkview/Dockerfile | 28 | ||||
| -rw-r--r-- | mkview/mkrepoview | 23 | 
2 files changed, 51 insertions, 0 deletions
| diff --git a/mkview/Dockerfile b/mkview/Dockerfile new file mode 100644 index 0000000..c26705b --- /dev/null +++ b/mkview/Dockerfile @@ -0,0 +1,28 @@ +# Generate repoview in repository tree +# +# Build: +#    docker build -t repoview . +# +# Usage: +#    docker run --user remi --mount type=bind,src=/home/rpmbuild/site/rpms,dst=/repo -ti repoview +# + +FROM registry.access.redhat.com/ubi7:latest + +RUN groupadd -g 1000 remi +RUN useradd  -u 1000 -g 1000 remi + +RUN install -o remi -g remi -d /repo  + +RUN rpm --import https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-7 +RUN yum install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm && \ +    yum install -y repoview + +COPY mkrepoview /tmp/mkrepoview +RUN install -Dpm 755 /tmp/mkrepoview /usr/bin/mkrepoview + +USER remi + +CMD ["mkrepoview"] + + diff --git a/mkview/mkrepoview b/mkview/mkrepoview new file mode 100644 index 0000000..e16b4b7 --- /dev/null +++ b/mkview/mkrepoview @@ -0,0 +1,23 @@ +#!/bin/sh +export LANG=C + +	cd /repo + +	for dep in SRPMS fedora/??/*/{i386,x86_64} enterprise/?/*/{i386,x86_64,armhfp,aarch64} +	do +		### [[ $dep =~ /modular ]] && continue +		[ -d $dep/headers ] && continue + +		if [ $dep/repodata -nt $dep/repoview ]; then +			pushd $dep +			nom=${PWD#/repo/} +			repoview \ +				--url http://rpms.remirepo.net/$nom \ +				--template-dir /repo/repotmpl \ +				--quiet \ +				--title "Remi's RPM repository - ${nom//\// - }" \ +				. && touch repoview +			popd +		fi +	done + | 
