@@ -20,38 +20,37 @@ for f in keychain-$VER.tar.gz keychain keychain.1; do
2020 [ -f " $f " ] || { echo " Missing local asset: $f " >&2 ; exit 1; }
2121 done
2222
23- # 2. Fetch CI artifacts (if available )
23+ # 2. Fetch CI artifacts (MANDATORY )
2424CI_DIR=" .ci-artifacts-$VER "
2525rm -rf " $CI_DIR "
26- if ./scripts/fetch-ci-artifacts.sh " $VER " " $CI_DIR " 2> /dev/null; then
27- echo " CI artifacts retrieved." >&2
28- else
29- echo " Warning: Could not fetch CI artifacts for $VER (maybe workflow not finished yet)." >&2
30- CI_DIR=" "
26+ echo " Fetching CI artifacts for $VER (mandatory step)..." >&2
27+ if ! ./scripts/fetch-ci-artifacts.sh " $VER " " $CI_DIR " ; then
28+ echo " ERROR: Unable to retrieve CI artifacts for $VER . Release aborted." >&2
29+ echo " Hint: Ensure the GitHub Actions 'release' workflow for tag $VER has completed successfully." >&2
30+ echo " Re-run 'make release' once artifacts are available." >&2
31+ exit 1
3132fi
33+ echo " CI artifacts retrieved." >&2
3234
3335calc_sha256 () { sha256sum " $1 " | awk ' {print $1}' ; }
3436
3537diff_flag=0
36- if [ -n " $CI_DIR " ]; then
37- echo " Digest comparison (sha256):"
38- for artifact in keychain-$VER .tar.gz keychain keychain.1; do
39- if [ -f " $CI_DIR /$artifact " ]; then
40- L=$( calc_sha256 " $artifact " )
41- R=$( calc_sha256 " $CI_DIR /$artifact " )
42- if [ " $L " = " $R " ]; then
43- printf ' %-20s %s (match)\n' " $artifact " " $L "
44- else
45- printf ' %-20s LOCAL %s != CI %s *DIFF*\n' " $artifact " " $L " " $R "
46- diff_flag=1
47- fi
38+ echo " Digest comparison (sha256):"
39+ for artifact in keychain-$VER .tar.gz keychain keychain.1; do
40+ if [ -f " $CI_DIR /$artifact " ]; then
41+ L=$( calc_sha256 " $artifact " )
42+ R=$( calc_sha256 " $CI_DIR /$artifact " )
43+ if [ " $L " = " $R " ]; then
44+ printf ' %-20s %s (match)\n' " $artifact " " $L "
4845 else
49- printf ' %-20s CI copy missing; skipping comparison\n' " $artifact "
46+ printf ' %-20s LOCAL %s != CI %s *DIFF*\n' " $artifact " " $L " " $R "
47+ diff_flag=1
5048 fi
51- done
52- else
53- echo " Skipping digest comparison (no CI artifacts)."
54- fi
49+ else
50+ printf ' %-20s CI copy missing; comparison failed (abort)\n' " $artifact "
51+ diff_flag=1
52+ fi
53+ done
5554
5655if [ $diff_flag -ne 0 ]; then
5756 echo
0 commit comments