diff options
author | Erich Eckner <git@eckner.net> | 2024-05-18 21:28:01 +0200 |
---|---|---|
committer | Erich Eckner <git@eckner.net> | 2024-05-18 21:28:01 +0200 |
commit | 3e4aa0b5b91e694c59b59a081824f774485ace25 (patch) | |
tree | 94530bd1e602626b6301603eee99dd5911ee450b | |
parent | 0e3380db1b9e1b0f632087f96e2095566df9280e (diff) | |
download | debian-packages-master.tar.xz |
-rwxr-xr-x | gen-mk | 26 |
1 files changed, 21 insertions, 5 deletions
@@ -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 |