added overwrite protection

This commit is contained in:
John Lancaster
2025-12-29 18:45:14 -06:00
parent cba3d0eab9
commit f62d110adc

View File

@@ -102,8 +102,15 @@ install_unit() {
local filename=$(basename "$template_url") local filename=$(basename "$template_url")
local dest_path=/etc/systemd/system/"$filename" local dest_path=/etc/systemd/system/"$filename"
log_info "Installing $filename..." if [ -e "$dest_path" ]; then
get_input "CONFIRM_OVERWRITE" "Overwrite $dest_path? (y/n)" "y" "false"
if [[ "${CONFIRM_OVERWRITE,,}" != "y" ]]; then
echo "Skipping overwrite of ${dest_path}."
return
fi
fi
log_info "Installing $filename..."
curl -sL $template_url | envsubst > "$dest_path" curl -sL $template_url | envsubst > "$dest_path"
log_success "$filename installed to $dest_path" log_success "$filename installed to $dest_path"
} }
@@ -138,7 +145,6 @@ else
fi fi
# 1. Collect Inputs # 1. Collect Inputs
# Example: # Example:
get_input "HOST_NAME" "Enter Hostname" "$(hostname)" "false" get_input "HOST_NAME" "Enter Hostname" "$(hostname)" "false"