#/bin/bash

# Git repository settings
REPOSITORY_URL=git@git.ester.co:ester/chery.git
GIT_BRANCH=${CI_COMMIT_REF_NAME:-$(git branch --show-current)}
REF_NAME=$(echo "${CI_COMMIT_REF_SLUG:-$(echo "$GIT_BRANCH" | tr -s '[:punct:]' '-' | tr '[:upper:]' '[:lower:]' | sed -e 's/^[-]*//' -e 's/[-]*$//' -e 's/-\{2,\}/-/g')}")

# Server settings
SERVER=$SERVER
SERVER_PORT="${SERVER_PORT:-22}"

# Application settings
APP_NAME=chery-frontend
APP_PORT="${APP_PORT:-$((RANDOM % 1000 + 5000))}"
NEXT_PUBLIC_STRAPI_HOST="${NEXT_PUBLIC_STRAPI_HOST:-https://$REF_NAME.admin.cheryksa.estr.xyz}"
FRONTEND_HOST="${FRONTEND_HOST:-https://$REF_NAME.cheryksa.estr.xyz}"

# Project path on the server
APP_PATH=$APP_PATH
ENVIRONMENT_PATH="$APP_PATH/$REF_NAME"
CURRENT_RELEASE=$ENVIRONMENT_PATH/current
RELEASES_PATH=$ENVIRONMENT_PATH/releases
TIMESTAMP=$(date +%s)
NEW_RELEASE_PUBLISHED_PATH=$RELEASES_PATH/$TIMESTAMP
NEW_RELEASE_TEMP_PATH=$RELEASES_PATH/$TIMESTAMP.temp
NEW_RELEASE_APP_TEMP_PATH=$NEW_RELEASE_TEMP_PATH/frontend
ENV_PATH="$APP_PATH/shared/.env"

RELEASES_TO_KEEP=1

# Nginx configuration
NGINX_CONF_PATH=/etc/nginx/conf.d/${APP_NAME}_${REF_NAME}.conf

# PM2 configuration
PM2_PROCESS_NAME=${APP_NAME}_${REF_NAME}
