#!/bin/bash
set -e

# Step 1: Install yq if it's not already installed
if [ ! -f "./yq" ]; then
    echo "Installing yq..."

    # Detect OS
    OS=$(UNAME | tr '[:upper:]' '[:lower:]')
    ARCH=$(uname -m)
    BINARY="yq_${OS}_amd64"

    # Download yq binary locally
    curl -L "https://github.com/mikefarah/yq/releases/latest/download/${BINARY}" -o ./yq
    chmod +x ./yq
else 
    echo "yq already installed"

fi 

YQ_CMD="./yq"

# Step 2: Parse values from yaml file
CONFIG_FILE="./bots/app-config.yaml"
BUCKET=$($YQ_CMD '.deployment.bucketName' "$CONFIG_FILE")
FOLDER=$($YQ_CMD '.deployment.folder' "$CONFIG_FILE")
REGION=$($YQ_CMD '.region' "$CONFIG_FILE")
FILE="./bots/software.tar.gz"
KEY="${FOLDER}/wickrio-bedrock-bot/software.tar.gz"

# Step 3: Upload to S3
echo "Uploading to S3"
aws s3 cp "$FILE" "s3://$BUCKET/$KEY" --region "$REGION"
if [ $? -eq 0 ]; then
    echo "S3 Upload Successful"
else
    echo "S3 Upload Failed"
    exit 1
fi
