### collect variables needed inside Dockerfile

# returns X.Y
export PF_VERSION=$(egrep -o '[0-9]+\.[0-9]+' $CI_PROJECT_DIR/conf/pf-release)

# only used for pfdebian build
export PKGS_TO_EXCLUDE="packetfence|freeradius|container.io|docker-ce|docker-ce-cli|docker-ce-rootless-extras|gcc"

# alias used by pfbuild-* Dockerfiles (matches name used in config.mk/Packer)
export PF_MINOR_RELEASE="${PF_MINOR_RELEASE:-$PF_VERSION}"

# Go toolchain version consumed by pfbuild-* Dockerfiles; sourced from config.mk.
export GOVERSION="${GOVERSION:-$(awk -F'= *' '/^GOVERSION[[:space:]]*=/{print $2; exit}' $CI_PROJECT_DIR/config.mk)}"

# variables to pass during build
DOCKFILE_VARS='PF_VERSION KNK_REGISTRY_URL IMAGE_TAG FINGERBANK_BUILD_API_KEY BUILD_PFAPPSERVER_VUE PKGS_TO_EXCLUDE GOVERSION PF_MINOR_RELEASE'
