1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-02-27 13:57:23 +03:00

M #-: Use latest one-apps release for context (#3171)

This commit is contained in:
Jan Orel 2024-07-25 11:03:39 +02:00 committed by GitHub
parent ef7e8bd7b0
commit 1ae1de46dc
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -1,36 +1,4 @@
#!/bin/bash
#-------------------------------------------------------------------------------
# This function returns the associated context packages version to the installed
# OpenNebula version
#-------------------------------------------------------------------------------
function get_tag_version {
local creleases=`curl -sSL $1 | jq -r '.[].tag_name' | cut -d 'v' -f 2`
for tag in `echo $creleases`; do
if [ "$tag" = "`echo -e "$tag\n$VERSION" | sort -V | head -n1`" ]; then
echo "$tag"
break
fi
done
}
CONTEXT_API="https://api.github.com/repos/OpenNebula/one-apps/releases"
VERSION=`cat ../../src/im_mad/remotes/VERSION`
###############################################################################
# Download linux & windows packages
###############################################################################
TAG_VERSION=`get_tag_version $CONTEXT_API`
# If the current ONE version is greater than every context version the last one is retrieved
if [ -z "$TAG_VERSION" ]; then
TAG_VERSION=`curl -s $CONTEXT_API | jq -r '.[0].tag_name' | cut -d 'v' -f 2`
fi
TAG="v$TAG_VERSION"
curl -s $CONTEXT_API | \
jq -r --arg TAG "$TAG" '.[] | select(.tag_name == $TAG) | .assets[].browser_download_url' | \
xargs wget -P .
# Always download latest context from one-apps
CONTEXT_API="https://api.github.com/repos/OpenNebula/one-apps/releases/latest"
curl -s $CONTEXT_API | jq -r '.assets[].browser_download_url' | xargs wget -P .