zeek/testing/btest/zeek-aux/update-changes/replace-version-in-script.sh
Tim Wojtulewicz d7ba381d12 Adapt zeek-aux btests to zeek structure
This updates Baselines, changes paths to scripts and log files, adds TEST-DOC
annotations, and various other cleanups that make the zeek-aux tests more like
the rest of the zeek tests.
2025-09-11 13:00:53 -07:00

36 lines
753 B
Bash

# @TEST-DOC: Verifies that update-changes correctly updates version strings in shell/Python/etc scripts, when .update-changes.cfg instructs it.
#
# @TEST-EXEC: bash %INPUT
# @TEST-EXEC: btest-diff test.pl
# @TEST-START-FILE .update-changes.cfg
function new_version_hook() {
local version=$1
replace_version_in_script test.pl $version
}
# @TEST-END-FILE
git init
cat >test.pl <<EOF
VERSION="0.1"
VERSION="0.1-1"
VERSION="0.1.0"
VERSION="0.1.0-10"
VERSION = "2.0.0" # with some comment
VERSION = "2.0.0-nope" # with some comment
EOF
git add test.pl
git commit -m 'init'
git tag v1.0.0
update-changes -I
echo ... >>test.pl
git add test.pl
git commit -m 'update'
# Suppress input prompts:
export EDITOR=cat
printf '\n' | update-changes