OSVauco/dev-startup.sh

49 lines
1.5 KiB
Bash
Executable File

#!/bin/bash
# dev-startup.sh
set -e
echo "=== 🔄 Oppdaterer gcloud ==="
sudo apt-get update -q && sudo apt-get --only-upgrade install -y -q google-cloud-cli
# --- gcloud login (kun hvis ikke allerede innlogget) ---
ACTIVE_ACCOUNT=$(gcloud auth list --filter=status:ACTIVE --format='value(account)' 2>/dev/null | head -1)
if [[ -z "$ACTIVE_ACCOUNT" ]]; then
echo "=== 🔑 Logger inn på gcloud ==="
gcloud auth login --no-launch-browser
else
echo "=== 🔑 Allerede innlogget som $ACTIVE_ACCOUNT ==="
fi
echo "=== ⚙️ Setter prosjekt ==="
gcloud config set project propane-will-491900-m5 --quiet
# --- ADC (kun hvis ikke allerede gyldig) ---
if ! gcloud auth application-default print-access-token &>/dev/null; then
echo "=== 🔐 Application Default Credentials ==="
gcloud auth application-default login --no-launch-browser
gcloud auth application-default set-quota-project propane-will-491900-m5
else
echo "=== 🔐 ADC allerede gyldig ==="
fi
echo "=== 🐙 Git ==="
cd ~/OSVauco && git pull
echo "=== 🌐 DNS-status ==="
dig costguard.oss.vauco.no CNAME @8.8.8.8 +short
dig opax.vauco.no CNAME @8.8.8.8 +short
echo "=== ☁️ Cloud Run ==="
gcloud run services list --region=us-central1
gcloud beta run domain-mappings list --region=us-central1
echo "=== ✅ Klar for utvikling! ==="
# --- Start OPAX? ---
read -rp $'\n▶ Start OPAX? [Y/n] ' answer
answer=${answer:-Y}
if [[ "$answer" =~ ^[Yy]$ ]]; then
source ~/OSVauco/scripts/opax.sh
fi