#!/bin/bash

user=$1


if [[ -z "$user" ]]; then
    echo "Usage: sudo /bin/bash commands_zeroconf.sh <username>" 1>&2
    echo "Example:" 1>&2
    echo "sudo /bin/bash commands_zeroconf.sh almalinux" 1>&2
    exit 1
fi


os_v=9
os=rocky
basearch=x86_64

cat > /etc/cron.daily/update-arc-nightly-time.sh <<EOF
curl -s http://builds.nordugrid.org/nightlies/nordugrid-arc/next/ | sed -n 's/^.*<a.*>\(.*\)\/<\/a>.*$/\1/p' | sort  | tail -1 > /etc/yum/vars/arcnightly
EOF

chmod u+x /etc/cron.daily/update-arc-nightly-time.sh
. /etc/cron.daily/update-arc-nightly-time.sh
arcnightly=$(cat /etc/yum/vars/arcnightly)

cat > /etc/yum.repos.d/nordugrid-nightly.repo <<EOF
[nordugrid-nightly]
name=Nordugrid ARC next (ARC 7) Nightly Builds - $basearch
baseurl=http://builds.nordugrid.org/nightlies/nordugrid-arc/next/${arcnightly}/${os}/${os_v}/$basearch
enabled=1
gpgcheck=0
EOF

dnf -y install nordugrid-arc-arex
arcctl service start --as-configured
dnf install -y bash-completion python-argcomplete
activate-global-python-argcomplete


deploy=$(sudo -u $user arcctl test-jwt init | tail -n 1)
$deploy

arcctl service restart -a
dnf -y install nordugrid-arc-client
