2 # Don't run this directly, use "debian/rules update-version" instead
6 python3
-c 'import sys; k=list(map(int,sys.argv[1].split("."))); k[1]-=1; print(".".join(map(str,k)))' "$V"
11 python3
-c 'import sys; k=list(map(int,sys.argv[1].split("."))); k[1]+='"${2:-1}"'; k[0]-=1; print(".".join(map(str,k)))' "$V"
15 local ORIG
=$1 NEW
=$2 NEW_LONG
=$3
16 local CARGO_NEW
=${4:-$(cargo_new $NEW)}
17 local CARGO_NEXT
=${4:-$(cargo_new $NEW 2)}
19 ORIG_M1
=$
(prev_stable
$ORIG)
20 NEW_M1
=$
(prev_stable
$NEW)
21 ORIG_R
="${ORIG/./\\.}" # match a literal dot, otherwise this might sometimes match e.g. debhelper (>= 9.20141010)
23 WASI_CI
="$(grep -Rl "git clone https
://github.com
/WebAssembly
/wasi-libc
" ../src/ci | head -n1)"
24 WASI_COMMIT
="$(egrep -o '\b[0-9A-Fa-f]{7}' "$WASI_CI")"
25 WASI_REGEX
='wasi-libc \(([><=]+) 0.0~git([0-9]+).([0-9a-f]+)([~+]+)\)'
27 if [ -z "$WASI_COMMIT" -o "$(printf '%s\n' "$WASI_COMMIT" | wc -l)" != 1 ]; then
28 echo >&2 "error: could not determine unique WASI_COMMIT ($WASI_COMMIT), please figure it out from src/ci and update my logic"
32 WASI_COMMIT_OLD
="$(sed -nre 's|.*'"${WASI_REGEX}"'.*|\3|gp' control | sort -u)"
33 if [ -z "$WASI_COMMIT_OLD" -o "$(printf '%s\n' "$WASI_COMMIT_OLD" | wc -l)" != 1 ]; then
34 echo >&2 "error: could not determine unique WASI_COMMIT_OLD ($WASI_COMMIT_OLD), please figure it out from debian/control and update my logic"
38 sed -i -e "s|libstd-rust-${ORIG_R}|libstd-rust-$NEW|g" \
39 -e "s|rustc:native\( *\)(<= [^)]*)|rustc:native\1(<= $NEW_LONG++)|g" \
40 -e "s|rustc:native\( *\)(>= ${ORIG_M1/./\\.}|rustc:native\1(>= ${NEW_M1}|g" \
41 -e "s|cargo\( *\)(>= [^)]*)|cargo\1(>= ${CARGO_NEW}.0~~)|g" \
42 -e "s|cargo\( *\)(<< [^)]*)|cargo\1(<< ${CARGO_NEXT}.0~~)|g" \
45 if [ "$WASI_COMMIT" != "$WASI_COMMIT_OLD" ]; then
46 sed -ri -e 's|'"${WASI_REGEX}"'|wasi-libc (\1 0.0~gitFIXME.'"${WASI_COMMIT}"'\4)|g' control
47 echo >&2 "note: the version of the wasi-libc Build-Depends has changed and needs to be FIXME with the correct date"
48 echo >&2 "please update that package, upload it to experimental, and supply the correct date in debian/control"
51 if [ "$NEW" != "$ORIG" ]; then
52 git
mv libstd-rust-
$ORIG.lintian-overrides libstd-rust-
$NEW.lintian-overrides
54 sed -i -e "s|libstd-rust-${ORIG_R}|libstd-rust-$NEW|g" libstd-rust-
$NEW.lintian-overrides