2021-12-01 11:43:11 +00:00
|
|
|
#!/bin/bash
|
|
|
|
function get_openssl_version() {
|
2023-12-12 10:41:50 +00:00
|
|
|
local std_version=$1
|
2023-12-16 11:24:51 +00:00
|
|
|
local script_version=${2:-}
|
|
|
|
script_version="$(printf '%02d' $script_version)"
|
2023-12-12 10:41:50 +00:00
|
|
|
if [[ ! "$std_version" =~ 3.*.* ]]; then
|
2021-12-01 11:43:11 +00:00
|
|
|
local generic_version=${std_version%?}
|
|
|
|
local subpatch=${std_version: -1}
|
|
|
|
local subpatch_number=$(($(printf '%d' \'$subpatch) - 97 + 1))
|
|
|
|
subpatch_number="$(printf '%02d' $subpatch_number)"
|
|
|
|
local normalized_version="${generic_version}${subpatch_number}${script_version}"
|
|
|
|
echo $normalized_version
|
2023-12-12 10:41:50 +00:00
|
|
|
return
|
|
|
|
fi
|
2023-12-16 12:56:52 +00:00
|
|
|
local minor_version="${std_version%.*}"
|
|
|
|
local patch_version="${std_version##*.}"
|
|
|
|
local normalized_patch_version=$((($patch_version + 1) * 100 + $script_version))
|
|
|
|
echo "${minor_version}.${normalized_patch_version}"
|
2021-12-01 11:43:11 +00:00
|
|
|
}
|