#!/bin/bash

# attempt to set env var for access to GH packages server

if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
  echo "Please run this as:"
  echo ". script/assume-privs"
  echo ""
  echo "so that it can set environment variables properly!"
  exit 255
fi

skip=0
[ -z $GITHUB_USER ] && echo "GITHUB_USER not set" && skip=1
[ -z $GITHUB_TOKEN ] && echo "GITHUB_TOKEN not set" && skip=1

if [ "$skip" -eq 1 ]; then
  echo "Skipping assume-privs due to missing environment variables"
else
  # make sure user is not email
  user=$(echo $GITHUB_USER | awk -F\@ '{print $1}')

  echo "Setting BUNDLE_RUBYGEMS__PKG__GITHUB__COM"
  export BUNDLE_RUBYGEMS__PKG__GITHUB__COM="${user}:${GITHUB_TOKEN}"

  # attempt to `docker login` to GH packages server
  echo "Logging into docker registry"
  echo $GITHUB_TOKEN | docker login ghcr.io --username $GITHUB_USER --password-stdin
fi
