3 # $0 TODO-FILE PKGBASE PKGVERSION
5 # $0 /usr/pkgsrc/doc/TODO opal 3.6.4
6 # removes an entry for opal 3.6.4 or an older version from /usr/pkgsrc/doc/TODO
9 # remove_todo foo-1.2 with no foo entry in TODO
10 # remove_todo foo-1.2 with "foo-1.1", "foo-1.2", or "foo-1.3" in TODO
11 # remove_todo foo-1.2 with "foo-bar-1.1" in TODO
12 # remove_todo foo-1.2 with "foo-1.1 [some comment]", "foo-1.2 [some comment]", "foo-1.3 [some comment] in TODO
17 echo incorrect number of arguments
>&2
18 echo usage
: $0 TODO-FILE PKGBASE PKGVERSION
>&2
23 PKGBASE
=$
(echo $2 |
sed "s/^py[0-9][0-9]-/py-/")
26 PKG_ADMIN
="${PKG_ADMIN:-pkg_admin}"
28 MATCH
=$
(grep -n '^[ ]*o '"$PKGBASE"'-[0-9]' "$TODO" |
sed 's/^\([^:]*:\)[ ]*o /\1/;s/ .*//')
30 if [ $
(echo "$MATCH" |
wc -l) != 1 ]; then
31 echo "$0: multiple matches" 1>&2
36 LINE
=$
(echo "$MATCH" |
sed 's/:.*//')
37 FOUNDPKG
=$
(echo "$MATCH" |
sed -e "s/^[^:]*://")
39 if ${PKG_ADMIN} pmatch
"$PKGBASE"\
<="$PKGVERSION" "$FOUNDPKG"; then
40 echo Removing
"$FOUNDPKG" from TODO
41 sed < "$TODO" "$LINE"d
> "$TMPFILE"