diff options
author | Salvatore Bonaccorso <carnil@debian.org> | 2020-06-04 20:02:34 +0000 |
---|---|---|
committer | Salvatore Bonaccorso <carnil@debian.org> | 2020-06-04 20:02:34 +0000 |
commit | 12052760d6f12fd9ec6e3c42afe66449011b01cc (patch) | |
tree | 7048810cfb8bae504dcad525e825993ccb01bc48 /bin/gen-DSA | |
parent | 5691f3044f636bfacb4b1ec5960a290d105cef59 (diff) | |
parent | 1b9c4741e886afe5f2bf6a4583d977bac225bdad (diff) |
Merge branch 'distro-config' into 'master'
Distro config reunification
See merge request security-tracker-team/security-tracker!48
Diffstat (limited to 'bin/gen-DSA')
-rwxr-xr-x | bin/gen-DSA | 30 |
1 files changed, 20 insertions, 10 deletions
diff --git a/bin/gen-DSA b/bin/gen-DSA index 0a453b6d31..051cccb0da 100755 --- a/bin/gen-DSA +++ b/bin/gen-DSA @@ -27,10 +27,20 @@ case "$(basename "$0")" in ;; esac -OLDOLDSTABLE=jessie -OLDSTABLE=stretch -STABLE=buster -TESTING=bullseye +if ! which jq >/dev/null 2>&1 ; then + echo "error: jq is needed to parse distributions, please install it" + exit 1 +fi + +RELEASES=`jq -r '.distributions | to_entries[] | select(.value.release) | .value.release | ascii_upcase' data/config.json` +CODENAMES=`jq -r '.distributions | to_entries[] | select(.value.release) | .key' data/config.json` + +while read dist; do + read codename + eval $dist=$codename +done << EOF +`jq -r '.distributions | to_entries[] | select(.value.release) | (.value.release | ascii_upcase), .key' data/config.json` +EOF NAME_SPACING=24 DATE_SPACING=22 @@ -335,15 +345,15 @@ setvar PACKAGE setvar CVE "$CVE_LIST" setvar ${IDMODE}ID "$DAID" setvar BUGNUM -setvar OLDOLDSTABLE -setvar OLDSTABLE -setvar STABLE -setvar TESTING setvar SPACEDDATE setvar DATE setvar TEXT "${TEXT:-$IDMODE text goes here}" -for dist in $OLDOLDSTABLE $OLDSTABLE $STABLE $TESTING UNSTABLE; do +for dist in $RELEASES; do + setvar $dist +done + +for dist in $CODENAMES; do version="$(eval 'printf "%s" "$'"$dist"_VERSION'"')" if $save && [ -z "$version" ] && grep -q "${dist}_VERSION" "$tmpf"; then printf "Enter $dist's version [unset]: " @@ -377,7 +387,7 @@ EOF printf "\t{%s}\n" "$CVE" >> $daid_entry fi - for dist in $OLDOLDSTABLE $OLDSTABLE $STABLE; do + for dist in $CODENAMES; do version="$(eval 'printf "%s" "$'"$dist"_VERSION'"')" [ -z "$version" ] || \ printf "\t[%s] - %s %s\n" "$dist" "$PACKAGE" "$version" >> $daid_entry |