@@ -6,14 +6,16 @@ default_base_version="$(git describe --match "v*.*.*" --abbrev=0)"
6
6
default_new_version=" HEAD"
7
7
8
8
display_help_and_exit () {
9
- echo " Usage: $0 <base_ver> <new_ver>"
9
+ echo " Usage: $0 [ <base_ver> [ <new_ver>]] "
10
10
echo " "
11
11
echo " Description: This script uses the ABI Compliance Checker tool to determine if the ABI"
12
12
echo " of a new version of libsecp256k1 has changed in a backward-incompatible way."
13
13
echo " "
14
14
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 )"
17
19
echo " -h, --help Display this help message"
18
20
exit 0
19
21
}
@@ -23,9 +25,11 @@ if [ "$#" -eq 0 ]; then
23
25
new_version=" $default_new_version "
24
26
elif [ " $# " -eq 1 ] && { [ " $1 " = " -h" ] || [ " $1 " = " --help" ]; }; then
25
27
display_help_and_exit
26
- elif [ " $# " -eq 2 ]; then
28
+ elif [ " $# " -eq 1 ] || [ " $# " -eq 2 ]; then
27
29
base_version=" $1 "
28
- new_version=" $2 "
30
+ if [ " $# " -eq 2 ]; then
31
+ new_version=" $2 "
32
+ fi
29
33
else
30
34
echo " Invalid usage. See help:"
31
35
echo " "
@@ -52,10 +56,10 @@ checkout_and_build() {
52
56
echo " Comparing $base_version (base version) to $new_version (new version)"
53
57
echo
54
58
55
- base_source_dir=$( mktemp -d)
59
+ base_source_dir=" $( mktemp -d) "
56
60
checkout_and_build " $base_source_dir " " $base_version "
57
61
58
- new_source_dir=$( mktemp -d)
62
+ new_source_dir=" $( mktemp -d) "
59
63
checkout_and_build " $new_source_dir " " $new_version "
60
64
61
65
abi-compliance-checker -lib libsecp256k1 -old " ${base_source_dir} /build/ABI.dump" -new " ${new_source_dir} /build/ABI.dump"
0 commit comments