summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorErich Eckner <git@eckner.net>2024-05-18 21:28:01 +0200
committerErich Eckner <git@eckner.net>2024-05-18 21:28:01 +0200
commit3e4aa0b5b91e694c59b59a081824f774485ace25 (patch)
tree94530bd1e602626b6301603eee99dd5911ee450b
parent0e3380db1b9e1b0f632087f96e2095566df9280e (diff)
downloaddebian-packages-master.tar.xz
gen-mk: build newer releasesHEADmaster
-rwxr-xr-xgen-mk26
1 files changed, 21 insertions, 5 deletions
diff --git a/gen-mk b/gen-mk
index 75e2aae..92e42b3 100755
--- a/gen-mk
+++ b/gen-mk
@@ -12,10 +12,7 @@ pkgs=(
'update-ddns'
)
-for pkg in "${pkgs[@]}"; do
- printf '%s_%%-1.deb: %s-%%.tar.xz %s.control build-it\n\t./build-it "$@"\n\n' "$pkg" "$pkg" "$pkg"
- printf '%s-%%.tar.xz:\n\twget -nd "https://git.eckner.net/Erich/%s/snapshot/$@"\n\n' "$pkg" "$pkg"
-done
+declare -A rels
printf 'all:'
@@ -34,6 +31,25 @@ for pkg in "${pkgs[@]}"; do
>&2 printf 'could not find version of %s - ignoring for "all"\n' "$pkg"
continue
fi
- printf ' %s_%s-1.deb' "$pkg" "$ver"
+ pubRel=$(
+ curl -Ss "https://debian.eckner.net/pool/main/${pkg:0:1}/$pkg/" \
+ | sed '
+ s@^.*<a href="\('"$pkg"'_'"$ver"'-\([0-9]\+\)_[^."]\+\.deb\)">\1</a>.*$@\2@
+ t
+ d
+ '
+ )
+ if [ -n "$pubRel" ]; then
+ rel=$((pubRel+1))
+ else
+ rel=1
+ fi
+ rels[${pkg}]="${rel}"
+ printf ' %s_%s-%s.deb' "$pkg" "$ver" "$rel"
done
printf '\n\n'
+
+for pkg in "${pkgs[@]}"; do
+ printf '%s_%%-%s.deb: %s-%%.tar.xz %s.control build-it\n\t./build-it "$@"\n\n' "$pkg" "${rels[$pkg]}" "$pkg" "$pkg"
+ printf '%s-%%.tar.xz:\n\twget -nd "https://git.eckner.net/Erich/%s/snapshot/$@"\n\n' "$pkg" "$pkg"
+done