#!/bin/bash # Colors for that visual bass drop 🎵 RED='\033[31m' GREEN='\033[32m' YELLOW='\033[33m' BLUE='\033[34m' MAGENTA='\033[35m' CYAN='\033[36m' RESET='\033[0m' # Configuration BUILD_DIRECTORY="build" GITEA_ORGANIZATION="agreego" GITEA_REPOSITORY="site" # Source the release script source "flows/release" env() { # Check if GITEA_TOKEN is set if [ -z "$GITEA_TOKEN" ]; then # If not set, try to get it from kubectl GITEA_TOKEN=$(kubectl get secret -n cellular gitea-git -o jsonpath='{.data.token}' | base64 --decode) if [ -z "$GITEA_TOKEN" ]; then echo -e "❌ ${RED}GITEA_TOKEN is not set and couldn't be retrieved from kubectl${RESET}" >&2 exit 1 fi export GITEA_TOKEN fi echo -e "💰 ${GREEN}Environment variables set${RESET}" } build() { # Create build directory if it doesn't exist mkdir -p "$PACKAGE_DIRECTORY" # Get version local version=$(get-version) echo -e "📦 ${CYAN}Building site version ${GREEN}v$version${RESET}..." # Create the tarball tar -czf "$PACKAGE_DIRECTORY/$GITEA_REPOSITORY.tar.gz" -C "$BUILD_DIRECTORY" . echo -e "✨ ${GREEN}Build complete${RESET}" } case "$1" in env) env;; build) env; build;; tag) env; tag;; package) env; package;; release) env; release;; *) echo "Usage: $0 {env|build|tag|package|release}" exit 1;; esac