fix(build): make emqx-zip failed on making relup file
This commit is contained in:
parent
9385d9473d
commit
f4c9738b99
8
build
8
build
|
@ -65,18 +65,18 @@ make_relup() {
|
||||||
if [ -d "$releases_dir" ]; then
|
if [ -d "$releases_dir" ]; then
|
||||||
while read -r zip; do
|
while read -r zip; do
|
||||||
local base_vsn
|
local base_vsn
|
||||||
base_vsn="$(echo "$zip" | grep -oE "[0-9]+\.[0-9]+\.[0-9]+(-[0-9a-f]{8})?")"
|
base_vsn="$(echo "$zip" | grep -oE "[0-9]+\.[0-9]+\.[0-9]+(-[0-9a-f]{8})?" | head -1)"
|
||||||
if [ ! -d "$releases_dir/$base_vsn" ]; then
|
if [ ! -d "$releases_dir/$base_vsn" ]; then
|
||||||
local tmp_dir
|
local tmp_dir
|
||||||
tmp_dir="$(mktemp -d -t emqx.XXXXXXX)"
|
tmp_dir="$(mktemp -d -t emqx.XXXXXXX)"
|
||||||
unzip -q "$zip" "emqx/releases/*" -d "$tmp_dir"
|
unzip -q "$zip" "emqx/releases/*" -d "$tmp_dir"
|
||||||
unzip -q "$zip" "emqx/lib/*" -d "$tmp_dir"
|
unzip -q "$zip" "emqx/lib/*" -d "$tmp_dir"
|
||||||
cp -r -n "$tmp_dir/emqx/releases"/* "$releases_dir"
|
cp -r -n "$tmp_dir/emqx/releases"/* "$releases_dir" || true
|
||||||
cp -r -n "$tmp_dir/emqx/lib"/* "$lib_dir"
|
cp -r -n "$tmp_dir/emqx/lib"/* "$lib_dir" || true
|
||||||
rm -rf "$tmp_dir"
|
rm -rf "$tmp_dir"
|
||||||
fi
|
fi
|
||||||
releases+=( "$base_vsn" )
|
releases+=( "$base_vsn" )
|
||||||
done < <(find _upgrade_base -maxdepth 1 -name "*$PROFILE-otp${OTP_VSN}-$SYSTEM*-$ARCH.zip" -type f)
|
done < <(find _upgrade_base -maxdepth 1 -name "${PROFILE}-*-otp${OTP_VSN}-${SYSTEM}-${ARCH}.zip" -type f)
|
||||||
fi
|
fi
|
||||||
if [ ${#releases[@]} -eq 0 ]; then
|
if [ ${#releases[@]} -eq 0 ]; then
|
||||||
log "No upgrade base found, relup ignored"
|
log "No upgrade base found, relup ignored"
|
||||||
|
|
Loading…
Reference in New Issue