Skip to content

Commit b37fdb2

Browse files
check-abi: Minor UI improvements
1 parent ad5f589 commit b37fdb2

File tree

1 file changed

+11
-7
lines changed

1 file changed

+11
-7
lines changed

tools/check-abi.sh

+11-7
Original file line numberDiff line numberDiff line change
@@ -6,14 +6,16 @@ default_base_version="$(git describe --match "v*.*.*" --abbrev=0)"
66
default_new_version="HEAD"
77

88
display_help_and_exit() {
9-
echo "Usage: $0 <base_ver> <new_ver>"
9+
echo "Usage: $0 [<base_ver> [<new_ver>]]"
1010
echo ""
1111
echo "Description: This script uses the ABI Compliance Checker tool to determine if the ABI"
1212
echo " of a new version of libsecp256k1 has changed in a backward-incompatible way."
1313
echo ""
1414
echo "Options:"
15-
echo " base_ver Specify the base version (default: $default_base_version)"
16-
echo " new_ver Specify the new version (default: $default_new_version)"
15+
echo " base_ver Specify the base version as a git commit-ish"
16+
echo " (default: most recent reachable tag matching \"v.*.*\", currently \"$default_base_version\")"
17+
echo " new_ver Specify the new version as a git commit-ish"
18+
echo " (default: $default_new_version)"
1719
echo " -h, --help Display this help message"
1820
exit 0
1921
}
@@ -23,9 +25,11 @@ if [ "$#" -eq 0 ]; then
2325
new_version="$default_new_version"
2426
elif [ "$#" -eq 1 ] && { [ "$1" = "-h" ] || [ "$1" = "--help" ]; }; then
2527
display_help_and_exit
26-
elif [ "$#" -eq 2 ]; then
28+
elif [ "$#" -eq 1 ] || [ "$#" -eq 2 ]; then
2729
base_version="$1"
28-
new_version="$2"
30+
if [ "$#" -eq 2 ]; then
31+
new_version="$2"
32+
fi
2933
else
3034
echo "Invalid usage. See help:"
3135
echo ""
@@ -52,10 +56,10 @@ checkout_and_build() {
5256
echo "Comparing $base_version (base version) to $new_version (new version)"
5357
echo
5458

55-
base_source_dir=$(mktemp -d)
59+
base_source_dir="$(mktemp -d)"
5660
checkout_and_build "$base_source_dir" "$base_version"
5761

58-
new_source_dir=$(mktemp -d)
62+
new_source_dir="$(mktemp -d)"
5963
checkout_and_build "$new_source_dir" "$new_version"
6064

6165
abi-compliance-checker -lib libsecp256k1 -old "${base_source_dir}/build/ABI.dump" -new "${new_source_dir}/build/ABI.dump"

0 commit comments

Comments
 (0)