download-artifacts.sh
50 lines
| 1.2 KiB
| application/x-sh
|
BashLexer
/ .bootstrap / download-artifacts.sh
r1 | #!/usr/bin/env bash | |||
set -euo pipefail | ||||
IFS=$'\n\t' | ||||
# e.g 4.24.1 | ||||
source ../.env | ||||
VER=$RC_VERSION | ||||
r4 | AUTH="" | |||
r1 | INSTALLER_URL=https://dls.rhodecode.com/dls/N2E2ZTY1NzA3NjYxNDA2NTc1NjI3MTcyNzA2MjcxNzIyZTcwNjI3YQ==/rhodecode-control/latest-linux-ee | |||
MANIFEST=https://dls.rhodecode.com/linux/MANIFEST | ||||
r7 | ||||
r1 | CACHE_DIR=../.cache | |||
VER_REGEX="$VER+x86_64" | ||||
r4 | echo "Downloading Artifacts for version: $VER" | |||
r1 | echo "Downloading locale-archive" | |||
curl -L https://dls.rhodecode.com/assets/locale-archive -J -O | ||||
mv -v locale-archive $CACHE_DIR | ||||
ARTS=$(curl -s $MANIFEST | grep --ignore-case "$VER_REGEX" | cut -d ' ' -f 2) | ||||
# vcsserver/ce/ee | ||||
echo "Found following $ARTS" | ||||
for url in $ARTS; do | ||||
r12 | echo "Downloading $url with $AUTH" | |||
curl $AUTH --fail-early -L ${url} -J -O | ||||
r4 | ||||
r1 | done | |||
## rhodecode control | ||||
#for url in $(curl -s $MANIFEST | grep --ignore-case -E 'control.+\+x86_64' | cut -d ' ' -f 2); do | ||||
# echo "Downloading $url" | ||||
# curl -L ${url} -J -O | ||||
#done | ||||
## installer | ||||
echo "Downloading installer from $INSTALLER_URL" | ||||
curl -L $INSTALLER_URL -J -O | ||||
INSTALLER=$(ls -Art RhodeCode-installer-* | tail -n 1) | ||||
if [[ -n $INSTALLER ]]; then | ||||
chmod +x "${INSTALLER}" | ||||
fi | ||||
mv -v "${INSTALLER}" $CACHE_DIR | ||||
mv -v *.bz2 $CACHE_DIR | ||||
r7 | ls -lh $CACHE_DIR | |||