|
5 | 5 |
|
6 | 6 | BASE_DIR=$(cd "$(dirname "$0")/../.." && pwd) |
7 | 7 | NIXPKGS_PIN_FILE="$BASE_DIR/tools/nix/pkgs.nix" |
| 8 | +OPENSSL_MATRIX_FILE="$BASE_DIR/tools/nix/openssl-matrix.json" |
8 | 9 | TEST_SHARED_WORKFLOW_FILE="$BASE_DIR/.github/workflows/test-shared.yml" |
9 | 10 |
|
10 | 11 | NIXPKGS_REPO=$(grep 'repo =' "$NIXPKGS_PIN_FILE" | awk -F'"' '{ print $2 }') |
@@ -33,59 +34,15 @@ if [ -z "$SUPPORTED_OPENSSL_VERSION" ]; then |
33 | 34 | exit 1 |
34 | 35 | fi |
35 | 36 |
|
36 | | -OPENSSL_MATRIX_BLOCK=$("$BASE_DIR/tools/nix/collect-openssl-matrix.sh" | jq -r --arg supported "$SUPPORTED_OPENSSL_VERSION" ' |
37 | | - # Compare OpenSSL major.minor cycles as numeric tuples. |
38 | | - def cycle_tuple($v): |
39 | | - ($v | capture("^(?<cycle>[0-9]+\\.[0-9]+)").cycle | split(".") | map(tonumber)); |
40 | | - [ |
41 | | - " # BEGIN_OPENSSL_MATRIX (autogenerated by tools/dep_updaters/update-nixpkgs-pin.sh)", |
42 | | - ( |
43 | | - .[] |
44 | | - | " - version: \(.version)\n attr: \(.attr)\n continue-on-error: \(cycle_tuple(.version) > cycle_tuple($supported))" |
45 | | - ), |
46 | | - " # END_OPENSSL_MATRIX" |
47 | | - ] |
48 | | - | join("\n") |
49 | | -') |
50 | | - |
51 | | -if ! grep -q "BEGIN_OPENSSL_MATRIX" "$TEST_SHARED_WORKFLOW_FILE"; then |
52 | | - echo "Could not find BEGIN_OPENSSL_MATRIX marker in $TEST_SHARED_WORKFLOW_FILE" >&2 |
53 | | - exit 1 |
54 | | -fi |
55 | | - |
56 | | -if ! grep -q "END_OPENSSL_MATRIX" "$TEST_SHARED_WORKFLOW_FILE"; then |
57 | | - echo "Could not find END_OPENSSL_MATRIX marker in $TEST_SHARED_WORKFLOW_FILE" >&2 |
58 | | - exit 1 |
59 | | -fi |
60 | | - |
61 | | -TMP_WORKFLOW_FILE=$(mktemp) |
62 | | -TMP_BLOCK_FILE=$(mktemp) |
63 | | -printf '%s\n' "$OPENSSL_MATRIX_BLOCK" > "$TMP_BLOCK_FILE" |
64 | | - |
65 | | -awk -v block_file="$TMP_BLOCK_FILE" ' |
66 | | - /BEGIN_OPENSSL_MATRIX/ { |
67 | | - while ((getline line < block_file) > 0) { |
68 | | - print line; |
69 | | - } |
70 | | - close(block_file); |
71 | | - in_block = 1; |
72 | | - next; |
73 | | - } |
74 | | - /END_OPENSSL_MATRIX/ { |
75 | | - in_block = 0; |
76 | | - next; |
77 | | - } |
78 | | - !in_block { print } |
79 | | -' "$TEST_SHARED_WORKFLOW_FILE" > "$TMP_WORKFLOW_FILE" |
80 | | -mv "$TMP_WORKFLOW_FILE" "$TEST_SHARED_WORKFLOW_FILE" |
81 | | -rm -f "$TMP_BLOCK_FILE" |
| 37 | +SUPPORTED_OPENSSL_VERSION="$SUPPORTED_OPENSSL_VERSION" \ |
| 38 | + "$BASE_DIR/tools/nix/collect-openssl-matrix.sh" | jq . > "$OPENSSL_MATRIX_FILE" |
82 | 39 |
|
83 | 40 | cat -<<EOF |
84 | 41 | All done! |
85 | 42 |
|
86 | 43 | Please git add and commit the new version: |
87 | 44 |
|
88 | | -$ git add $NIXPKGS_PIN_FILE $TEST_SHARED_WORKFLOW_FILE |
| 45 | +$ git add $NIXPKGS_PIN_FILE $OPENSSL_MATRIX_FILE |
89 | 46 | $ git commit -m 'tools: bump nixpkgs-unstable pin to $NEW_VERSION' |
90 | 47 | EOF |
91 | 48 |
|
|
0 commit comments