This commit is contained in:
CanbiZ 2025-05-22 10:47:54 +02:00
parent f2aca21d24
commit 493aa8dfe2
3 changed files with 61 additions and 27 deletions

View File

@ -172,39 +172,39 @@ update_motd_ip() {
fi fi
} }
# Function to download & save header files # # Function to download & save header files
get_header() { # get_header() {
local app_name=$(echo "${APP,,}" | tr -d ' ') # local app_name=$(echo "${APP,,}" | tr -d ' ')
local header_url="https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/ct/headers/${app_name}" # local header_url="https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/ct/headers/${app_name}"
local local_header_path="/usr/local/community-scripts/headers/${app_name}" # local local_header_path="/usr/local/community-scripts/headers/${app_name}"
mkdir -p "$(dirname "$local_header_path")" # mkdir -p "$(dirname "$local_header_path")"
if [ ! -s "$local_header_path" ]; then # if [ ! -s "$local_header_path" ]; then
if ! curl -fsSL "$header_url" -o "$local_header_path"; then # if ! curl -fsSL "$header_url" -o "$local_header_path"; then
return 1 # return 1
fi # fi
fi # fi
cat "$local_header_path" 2>/dev/null || true # cat "$local_header_path" 2>/dev/null || true
} # }
# This function sets the APP-Name into an ASCII Header in Slant, figlet needed on proxmox main node. # # This function sets the APP-Name into an ASCII Header in Slant, figlet needed on proxmox main node.
header_info() { # header_info() {
local app_name=$(echo "${APP,,}" | tr -d ' ') # local app_name=$(echo "${APP,,}" | tr -d ' ')
local header_content # local header_content
# Download & save Header-File locally # # Download & save Header-File locally
header_content=$(get_header "$app_name") || header_content="" # header_content=$(get_header "$app_name") || header_content=""
# Show ASCII-Header # # Show ASCII-Header
clear # clear
local term_width # local term_width
term_width=$(tput cols 2>/dev/null || echo 120) # term_width=$(tput cols 2>/dev/null || echo 120)
if [ -n "$header_content" ]; then # if [ -n "$header_content" ]; then
echo "$header_content" # echo "$header_content"
fi # fi
} # }
# This function checks if the script is running through SSH and prompts the user to confirm if they want to proceed or exit. # This function checks if the script is running through SSH and prompts the user to confirm if they want to proceed or exit.
ssh_check() { ssh_check() {

View File

@ -183,6 +183,39 @@ silent() {
"$@" >/dev/null 2>&1 "$@" >/dev/null 2>&1
} }
# Function to download & save header files
get_header() {
local app_name=$(echo "${APP,,}" | tr -d ' ')
local app_type=${APP_TYPE:-ct} # Default zu 'ct' falls nicht gesetzt
local header_url="https://git.community-scripts.org/community-scripts/ProxmoxVED/raw/branch/main/${app_type}/headers/${app_name}"
local local_header_path="/usr/local/community-scripts/headers/${app_type}/${app_name}"
mkdir -p "$(dirname "$local_header_path")"
if [ ! -s "$local_header_path" ]; then
if ! curl -fsSL "$header_url" -o "$local_header_path"; then
return 1
fi
fi
cat "$local_header_path" 2>/dev/null || true
}
header_info() {
local app_name=$(echo "${APP,,}" | tr -d ' ')
local header_content
header_content=$(get_header "$app_name") || header_content=""
clear
local term_width
term_width=$(tput cols 2>/dev/null || echo 120)
if [ -n "$header_content" ]; then
echo "$header_content"
fi
}
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------
# Performs a curl request with retry logic and inline feedback. # Performs a curl request with retry logic and inline feedback.
# ------------------------------------------------------------------------------ # ------------------------------------------------------------------------------

View File

@ -17,6 +17,7 @@ set -euo pipefail
shopt -s inherit_errexit nullglob shopt -s inherit_errexit nullglob
APP="PVE-Privilege-Converter" APP="PVE-Privilege-Converter"
APP_TYPE="pve"
header_info "$APP" header_info "$APP"
check_root() { check_root() {