#!/bin/bash

# define resource
resource=bGSL

# add the time stamped folder
cd /data/projects/glygen/downloads/$resource/

new_dir=$(date +%Y_%m_%d)
mkdir -p $new_dir

# download files to new folder
cd /data/projects/glygen/downloads/$resource/$new_dir

echo "Downloading bGSL data..."
curl -fL -o bGSL-data-main.zip https://github.com/clinical-biomarkers/bGSL-data/archive/refs/heads/main.zip

echo "Unzipping export..."
unzip -o bGSL-data-main.zip

# locate the current release
release_dir=bGSL-data-main/releases/current

if [ ! -e "$release_dir" ]; then
    echo "ERROR: Current release directory not found."
    exit 1
fi

# move export folder to downloads
mkdir -p /data/shared/glygen/downloads/$resource/$new_dir/
cp -a "$release_dir"/. /data/shared/glygen/downloads/$resource/$new_dir/

# verify release files
if [ ! -f /data/shared/glygen/downloads/$resource/$new_dir/RELEASE_NOTES.md ]; then
    echo "ERROR: RELEASE_NOTES.md not found. Check the release directory structure."
    exit 1
fi

# remove temporary files
rm -rf bGSL-data-main/
rm -f bGSL-data-main.zip

# update new folder permissions
chmod -R 775 /data/shared/glygen/downloads/$resource/$new_dir/

# create symbolic link
cd /data/projects/glygen/downloads/$resource/
ln -sfn $new_dir current

echo "Download Complete"