From 5664e96847c43010d1c3cf24bffe5381c87c7638 Mon Sep 17 00:00:00 2001 From: Aurélien Bompard Date: Apr 20 2022 09:51:40 +0000 Subject: Add a switch to fkinit for the staging infra Signed-off-by: Aurélien Bompard --- diff --git a/src/fkinit b/src/fkinit index 9bb5772..3e09dbc 100755 --- a/src/fkinit +++ b/src/fkinit @@ -2,6 +2,7 @@ # Created by argbash-init v2.10.0 # ARG_OPTIONAL_SINGLE([user],[u],[Fedora account name],[$USER]) +# ARG_OPTIONAL_BOOLEAN([staging],[],[Use the staging infrastructure]) # ARG_HELP([Acquire a Kerberos ticket-granting ticket for Fedora]) # ARGBASH_GO() # needed because of Argbash --> m4_ignore([ @@ -28,13 +29,15 @@ begins_with_short_option() # THE DEFAULTS INITIALIZATION - OPTIONALS _arg_user="$USER" +_arg_staging="off" print_help() { printf '%s\n' "Acquire a Kerberos ticket-granting ticket for Fedora" - printf 'Usage: %s [-u|--user ] [-h|--help]\n' "$0" + printf 'Usage: %s [-u|--user ] [--(no-)staging] [-h|--help]\n' "$0" printf '\t%s\n' "-u, --user: Fedora account name (default: '$USER')" + printf '\t%s\n' "--staging: Use the staging infrastructure (off by default)" printf '\t%s\n' "-h, --help: Prints help" } @@ -56,6 +59,9 @@ parse_commandline() -u*) _arg_user="${_key##-u}" ;; + --staging) + _arg_staging="on" + ;; -h|--help) print_help exit 0 @@ -89,10 +95,16 @@ set -e armorcache=$(mktemp) trap finalize EXIT -kinit -n @FEDORAPROJECT.ORG -c FILE:$armorcache +if [ "$_arg_staging" == "on" ]; then + domain=STG.FEDORAPROJECT.ORG +else + domain=FEDORAPROJECT.ORG +fi + +kinit -n @$domain -c FILE:$armorcache echo "Enter your password and OTP concatenated. (Ignore that the prompt is for only the token)" -kinit -T FILE:$armorcache $_arg_user@FEDORAPROJECT.ORG +kinit -T FILE:$armorcache $_arg_user@$domain # ^^^ TERMINATE YOUR CODE BEFORE THE BOTTOM ARGBASH MARKER ^^^