summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRemi Collet <remi@remirepo.net>2020-12-02 10:13:37 +0100
committerRemi Collet <remi@remirepo.net>2020-12-02 10:13:37 +0100
commit2eee76d53feb6c806049e824c71b625ac47e489a (patch)
treead8e6e30157deba14e8fa92aa5c0487095ba3dea
parentb35abd6303fbee73d1b0075c9c505e22966ec118 (diff)
add 'mkview' image to run 'repoview' on the repository
-rw-r--r--mkview/Dockerfile28
-rw-r--r--mkview/mkrepoview23
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
+