added templating for distributions
This commit is contained in:
parent
0934b25a18
commit
10d1df039a
2 changed files with 40 additions and 0 deletions
8
configs/reprepro-distributions.temp
Normal file
8
configs/reprepro-distributions.temp
Normal file
|
@ -0,0 +1,8 @@
|
||||||
|
Origin: {{EASYREPO_ORIGIN}}
|
||||||
|
Label: {{EASYREPO_LABEL}}
|
||||||
|
Suite: {{EASYREPO_SUITE}}
|
||||||
|
Codename: {{EASYREPO_CODENAME}}
|
||||||
|
Version: 3.1
|
||||||
|
Architectures: {{EASYREPO_ARCHITECTURES}}
|
||||||
|
Components: main non-free contrib
|
||||||
|
Description: {{EASYREPO_DESCRIPTION}}
|
32
scripts/create-distros.sh
Normal file
32
scripts/create-distros.sh
Normal file
|
@ -0,0 +1,32 @@
|
||||||
|
#!/usr/bin/env bash
|
||||||
|
|
||||||
|
REPREPRO_DIST="${REPREPRO_OVERRIDE:-/var/lib/reprepro/conf/distributions}"
|
||||||
|
|
||||||
|
# path to template file
|
||||||
|
REPREPRO_DIST_TEMP="/etc/reprepro-distributions.temp"
|
||||||
|
|
||||||
|
# Default results to configs/reprepro-distributions
|
||||||
|
EASYREPO_SUITES="${EASYREPO_SUITES:-unstable,sid/stable,buster/testing,bullseye}"
|
||||||
|
EASYREPO_ORIGIN="${EASYREPO_ORIGIN:-Test Origin}"
|
||||||
|
EASYREPO_LABEL="${EASYREPO_LABEL:-Easy Debian Repository}"
|
||||||
|
EASYREPO_ARCHITECTURES="${EASYREPO_ARCHITECTURES:-i386 amd64 powerpc source}"
|
||||||
|
EASYREPO_DESCRIPTION="${EASYREPO_LABEL:-Easy Debian Repository}"
|
||||||
|
|
||||||
|
# Empty the file
|
||||||
|
echo -n > $REPREPRO_DIST
|
||||||
|
|
||||||
|
# Slash delimited
|
||||||
|
for i in $(echo ${EASYREPO_SUITES} | sed "s/\// /g")
|
||||||
|
do
|
||||||
|
g=($(echo $i | sed "s/\,/ /g"))
|
||||||
|
sed -e "s/{{EASYREPO_ORIGIN}}/${EASYREPO_ORIGIN}/" \
|
||||||
|
-e "s/{{EASYREPO_LABEL}}/${EASYREPO_LABEL}/" \
|
||||||
|
-e "s/{{EASYREPO_SUITE}}/${g[0]}/" \
|
||||||
|
-e "s/{{EASYREPO_CODENAME}}/${g[1]}/" \
|
||||||
|
-e "s/{{EASYREPO_ARCHITECTURES}}/${EASYREPO_ARCHITECTURES}/" \
|
||||||
|
-e "s/{{EASYREPO_DESCRIPTION}}/${EASYREPO_DESCRIPTION}/" $REPREPRO_DIST_TEMP >> $REPREPRO_DIST
|
||||||
|
echo "" >> $REPREPRO_DIST
|
||||||
|
done
|
||||||
|
|
||||||
|
# Remove last line
|
||||||
|
sed -i '$ d' $REPREPRO_DIST
|
Loading…
Reference in a new issue