Skip to content
Snippets Groups Projects
Commit 0bb032ef authored by Benoit Lavenier's avatar Benoit Lavenier
Browse files

enh(install): Fix install script

parent ae0a2f3d
No related branches found
No related tags found
No related merge requests found
Pipeline #35086 failed
...@@ -6,13 +6,7 @@ is_installed() { ...@@ -6,13 +6,7 @@ is_installed() {
type "$1" > /dev/null 2>&1 type "$1" > /dev/null 2>&1
} }
if [ "_$1" != "_" ]; then CESIUM_DIR=${1:-$(pwd)/cesium}
CESIUM_DIR="$1"
fi
if [ "_$CESIUM_DIR" = "_" ]; then
DIRNAME=`pwd`
CESIUM_DIR="$DIRNAME/cesium"
fi
latest_version() { latest_version() {
echo "v1.7.11" # lastest echo "v1.7.11" # lastest
...@@ -39,16 +33,15 @@ download() { ...@@ -39,16 +33,15 @@ download() {
install_from_github() { install_from_github() {
local RELEASE=`curl -XGET -i $(api_release_url)` local RELEASE=$(curl -XGET -i "$(api_release_url)")
local CESIUM_URL=`echo "$RELEASE" | grep -P "\"browser_download_url\": \"[^\"]+" | grep -oP "https://[a-zA-Z0-9/.-]+-web.zip"` local CESIUM_URL=$(echo "$RELEASE" | grep -P '"browser_download_url": "[^"]+' | grep -oP "https://[a-zA-Z0-9/.-]+-web.zip" | head -n 1)
local CESIUM_ARCHIVE=$CESIUM_DIR/cesium.zip local CESIUM_ARCHIVE="$CESIUM_DIR/cesium.zip"
if [ -d "$CESIUM_DIR" ]; then
if [ -f "$CESIUM_ARCHIVE" ]; then if [ ! -d "$CESIUM_DIR" ]; then
echo "WARNING: Deleting existing archive [$CESIUM_ARCHIVE]"
rm $CESIUM_ARCHIVE
fi
else
mkdir -p "$CESIUM_DIR" mkdir -p "$CESIUM_DIR"
elif [ -f "$CESIUM_ARCHIVE" ]; then
echo "WARNING: Deleting existing archive [$CESIUM_ARCHIVE]"
rm "$CESIUM_ARCHIVE"
fi fi
echo "Downloading [$CESIUM_URL]" echo "Downloading [$CESIUM_URL]"
...@@ -56,23 +49,23 @@ install_from_github() { ...@@ -56,23 +49,23 @@ install_from_github() {
echo >&2 "Failed to download '$CESIUM_URL'" echo >&2 "Failed to download '$CESIUM_URL'"
return 4 return 4
} }
echo "Unarchive to $CESIUM_DIR"
unzip -o $CESIUM_ARCHIVE -d $CESIUM_DIR
rm $CESIUM_ARCHIVE
echo echo "Unarchiving to $CESIUM_DIR"
unzip -o "$CESIUM_ARCHIVE" -d "$CESIUM_DIR"
rm "$CESIUM_ARCHIVE"
echo "Cesium successfully installed at $CESIUM_DIR" echo "Cesium successfully installed at $CESIUM_DIR"
} }
do_install() { do_install() {
if [! is_installed "curl"] | [! is_installed "wget"]; then if ! is_installed "curl" && ! is_installed "wget"; then
echo "=> curl is not available. You will likely need to install 'curl' or 'wget' package." echo "=> Neither 'curl' nor 'wget' is available. Please install one of them."
exit 1 exit 1
fi fi
if ! is_installed "unzip"; then if ! is_installed "unzip"; then
echo "=> unzip is not available. You will likely need to install 'unzip' package." echo "=> 'unzip' is not available. You will likely need to install the 'unzip' package."
exit 1 exit 1
fi fi
...@@ -84,10 +77,9 @@ do_install() { ...@@ -84,10 +77,9 @@ do_install() {
# during the execution of the install script # during the execution of the install script
# #
reset() { reset() {
unset -f reset is_installed latest_version \ unset -f reset is_installed latest_version api_release_url download install_from_github do_install
download install_from_github do_install
} }
[ "_$CESIUM_ENV" = "_testing" ] || do_install $1 [ "_$CESIUM_ENV" = "_testing" ] || do_install "$1"
} # this ensures the entire script is downloaded # } # this ensures the entire script is downloaded #
...@@ -80,8 +80,8 @@ angular.module("cesium.config", []) ...@@ -80,8 +80,8 @@ angular.module("cesium.config", [])
"defaultCountry": "France" "defaultCountry": "France"
} }
}, },
"version": "1.7.9", "version": "1.7.11",
"build": "2023-08-18T17:40:40.222Z", "build": "2024-01-02T10:24:48.766Z",
"newIssueUrl": "https://git.duniter.org/clients/cesium-grp/cesium/issues/new" "newIssueUrl": "https://git.duniter.org/clients/cesium-grp/cesium/issues/new"
}) })
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment