]> Frank Brehm's Git Trees - pixelpark/pp-admin-tools.git/commitdiff
Continue with get-rhel-dvd-iso-image
authorFrank Brehm <frank.brehm@pixelpark.com>
Tue, 14 Nov 2023 11:00:41 +0000 (12:00 +0100)
committerFrank Brehm <frank.brehm@pixelpark.com>
Tue, 14 Nov 2023 11:00:41 +0000 (12:00 +0100)
scripts/get-rhel-dvd-iso-image

index 3378a76294be117d66ecce2730b27a39b5be6323..74fab4886e43ff061b1741d7801d6411eba252c1 100755 (executable)
@@ -51,6 +51,7 @@ IMAGE_DOWNLOAD_URL="https://api.access.redhat.com/management/v1/images/@CHECKSUM
 
 IMAGE_KEY=
 OUTPUT_FILE=
+ACCESS_TOKEN=
 
 detect_color
 
@@ -183,12 +184,32 @@ get_options() {
 
 }
 
+#------------------------------------------------------------------------------
+get_access_token() {
+
+    local cmd="curl --silent '${SSO_REDHAT_URL}' --data grant_type=refresh_token "
+    cmd+="--data client_id=rhsm-api --data refresh_token='${OFFLINE_TOKEN}' "
+    cmd+="| jq -r '.access_token'"
+
+    if [[ "${SIMULATE}" == "y" ]] ; then
+        info "Executing: ${cmd}"
+        ACCESS_TOKEN="fake_access_token"
+    else
+        debug "Executing: ${cmd}"
+        ACCESS_TOKEN=$( eval ${cmd} )
+    fi
+
+    debug "Got access token: '${CYAN}${ACCESS_TOKEN}${NORMAL}'."
+
+}
+
 #------------------------------------------------------------------------------
 main() {
 
     get_options "$@"
 
     set_locale "en_US.utf8"
+    get_access_token
 
 }