#!/usr/bin/env bash set -euo pipefail DOWNLOAD_URL="${REMOK_DOWNLOAD_URL:-https://pan.yydy.link:2023/d/share/feijiang/beta/fj-console}" FILE_NAME="${REMOK_FILE_NAME:-fj-console}" TARGET_DIR="${REMOK_TARGET_DIR:-$PWD}" TARGET_FILE="${TARGET_DIR%/}/${FILE_NAME}" log() { printf '%s\n' "$1" } download_with_curl() { if curl --fail --location --silent --show-error --output "$TARGET_FILE" "$DOWNLOAD_URL"; then return 0 fi log "Primary download failed, retrying with insecure TLS..." curl --fail --location --silent --show-error --insecure --output "$TARGET_FILE" "$DOWNLOAD_URL" } download_with_wget() { if wget -q -O "$TARGET_FILE" "$DOWNLOAD_URL"; then return 0 fi log "Primary download failed, retrying with no certificate check..." wget -q --no-check-certificate -O "$TARGET_FILE" "$DOWNLOAD_URL" } log "=====================================" log "Downloading ${FILE_NAME}" log "Source: ${DOWNLOAD_URL}" log "Target: ${TARGET_FILE}" log "=====================================" mkdir -p "$TARGET_DIR" if command -v curl >/dev/null 2>&1; then download_with_curl elif command -v wget >/dev/null 2>&1; then download_with_wget else log "Error: curl or wget is required." exit 1 fi if [ ! -s "$TARGET_FILE" ]; then log "Error: download failed or file is empty." exit 1 fi chmod +x "$TARGET_FILE" cd "$TARGET_DIR" log "=====================================" log "Running: ./${FILE_NAME} help" log "-------------------------------------" "./${FILE_NAME}" help log "-------------------------------------" log "Help command completed." log "=====================================" log "Running: ./${FILE_NAME} deploy" log "-------------------------------------" "./${FILE_NAME}" deploy log "-------------------------------------" log "Deploy command completed." log "====================================="