2 # Don't run this directly, use "debian/rules update-version" instead
6 python
-c 'import sys; k=map(int,sys.argv[1].split(".")); k[1]-=1; print ".".join(map(str,k))' "$V"
11 python
-c 'import sys; k=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 sed -i -e "s|libstd-rust-${ORIG_R}|libstd-rust-$NEW|g" \
24 -e "s|rustc:native\( *\)(<= [^)]*)|rustc:native\1(<= $NEW_LONG++)|g" \
25 -e "s|rustc:native\( *\)(>= ${ORIG_M1/./\\.}|rustc:native\1(>= ${NEW_M1}|g" \
26 -e "s|cargo\( *\)(>= [^)]*)|cargo\1(>= ${CARGO_NEW}.0~~)|g" \
27 -e "s|cargo\( *\)(<< [^)]*)|cargo\1(<< ${CARGO_NEXT}.0~~)|g" \
30 if [ "$NEW" != "$ORIG" ]; then
31 git
mv libstd-rust-
$ORIG.lintian-overrides libstd-rust-
$NEW.lintian-overrides
33 sed -i -e "s|libstd-rust-${ORIG_R}|libstd-rust-$NEW|g" libstd-rust-
$NEW.lintian-overrides