|
34 | 34 | # The ELASTIC_STACK_VERSION may be an alias, save the original before translating it
|
35 | 35 | ELASTIC_STACK_VERSION_ALIAS="$ELASTIC_STACK_VERSION"
|
36 | 36 |
|
37 |
| -echo "Fetching versions from $VERSION_URL" |
38 |
| -VERSIONS=$(curl -s $VERSION_URL) |
39 |
| - |
| 37 | +echo "Computing latest stream version" |
| 38 | +VERSION_CONFIG_FILE="$(dirname "$0")/logstash-versions.yml" |
40 | 39 | if [[ "$SNAPSHOT" = "true" ]]; then
|
41 |
| - ELASTIC_STACK_RETRIEVED_VERSION=$(echo $VERSIONS | jq '.snapshots."'"$ELASTIC_STACK_VERSION"'"') |
42 |
| - echo $ELASTIC_STACK_RETRIEVED_VERSION |
| 40 | + ELASTIC_STACK_RETRIEVED_VERSION=$(ruby -r yaml -e "puts YAML.load_file('$VERSION_CONFIG_FILE')['snapshots']['$ELASTIC_STACK_VERSION']") |
43 | 41 | else
|
44 |
| - ELASTIC_STACK_RETRIEVED_VERSION=$(echo $VERSIONS | jq '.releases."'"$ELASTIC_STACK_VERSION"'"') |
| 42 | + ELASTIC_STACK_RETRIEVED_VERSION=$(ruby -r yaml -e "puts YAML.load_file('$VERSION_CONFIG_FILE')['releases']['$ELASTIC_STACK_VERSION']") |
45 | 43 | fi
|
46 | 44 |
|
47 |
| -if [[ "$ELASTIC_STACK_RETRIEVED_VERSION" != "null" ]]; then |
48 |
| - # remove starting and trailing double quotes |
49 |
| - ELASTIC_STACK_RETRIEVED_VERSION="${ELASTIC_STACK_RETRIEVED_VERSION%\"}" |
50 |
| - ELASTIC_STACK_RETRIEVED_VERSION="${ELASTIC_STACK_RETRIEVED_VERSION#\"}" |
51 |
| - echo "Translated $ELASTIC_STACK_VERSION to ${ELASTIC_STACK_RETRIEVED_VERSION}" |
| 45 | +if [[ -n "$ELASTIC_STACK_RETRIEVED_VERSION" ]]; then |
| 46 | + echo "Translating ELASTIC_STACK_VERSION to ${ELASTIC_STACK_RETRIEVED_VERSION}" |
52 | 47 | export ELASTIC_STACK_VERSION=$ELASTIC_STACK_RETRIEVED_VERSION
|
53 | 48 | elif [[ "$ELASTIC_STACK_VERSION" == "9.next" ]]; then
|
54 |
| - # we know "9.next" only exists between FF and GA of a minor |
55 |
| - # exit 99 so the build is skipped |
56 | 49 | exit 99
|
| 50 | +else |
| 51 | + # No version translation found, assuming user provided explicit version |
| 52 | + echo "No version found for $ELASTIC_STACK_VERSION, using as-is" |
57 | 53 | fi
|
58 | 54 |
|
59 | 55 | case "${DISTRIBUTION}" in
|
|
0 commit comments