#!/bin/bash
set -e

cd "$(dirname "$0")"

echo "Creating namespace..."
oc apply -f openshift/namespace.yaml

echo "Setting up RBAC..."
oc adm policy add-scc-to-user anyuid -z default -n droppy
oc apply -f openshift/router-certs-rbac.yaml

echo "Creating build resources..."
oc apply -f openshift/imagestream.yaml
oc apply -f openshift/buildconfig.yaml

echo "Starting build..."
oc start-build droppy -n droppy --from-dir=. --follow

echo "Deploying cobalt..."
oc apply -f openshift/deployment-cobalt.yaml

echo "Deploying droppy..."
oc apply -f openshift/deployment-droppy.yaml

echo "Creating certificate..."
oc apply -f openshift/certificate.yaml

echo "Creating route..."
oc apply -f openshift/route.yaml

echo "Waiting for deployments..."
oc rollout status deployment/cobalt -n droppy
oc rollout status deployment/droppy -n droppy

echo ""
echo "Deployment complete!"
echo "Site available at: https://party.josie.town"
echo ""
echo "Useful commands:"
echo "  oc get pods -n droppy"
echo "  oc get certificate -n droppy"
echo "  oc logs -f deployment/droppy -n droppy"
