Make backup optional in transform script

This commit is contained in:
nevaforget 2026-03-30 22:32:54 +02:00
parent a86b95dd58
commit 2fba1b571d

View File

@ -72,7 +72,7 @@ fi
echo "" echo ""
log "Actions:" log "Actions:"
log " 1. Backup ~/.config/, ~/.zshrc, /etc/xdg/ to ~/moonarch-backup-<ts>.tar.gz" log " 1. (Optional) Backup ~/.config/, ~/.zshrc, /etc/xdg/"
log " 2. Install moonarch-git package (pulls in all dependencies)" log " 2. Install moonarch-git package (pulls in all dependencies)"
log " 3. Disable conflicting DMs, enable greetd" log " 3. Disable conflicting DMs, enable greetd"
log " 4. Overwrite ALL user configs (~/.config/)" log " 4. Overwrite ALL user configs (~/.config/)"
@ -139,9 +139,13 @@ if ! confirm "Proceed?"; then
fi fi
# ============================================================ # ============================================================
# Phase 3: Backup # Phase 3: Backup (optional)
# ============================================================ # ============================================================
BACKUP_FILE=""
SYSTEM_BACKUP=""
if confirm "Create backup of current configs before overwriting?"; then
BACKUP_FILE="$HOME/moonarch-backup-$(date +%Y%m%d-%H%M%S).tar.gz" BACKUP_FILE="$HOME/moonarch-backup-$(date +%Y%m%d-%H%M%S).tar.gz"
log "Creating backup: $BACKUP_FILE" log "Creating backup: $BACKUP_FILE"
@ -165,6 +169,9 @@ if [[ -d /etc/xdg ]]; then
fi fi
log "Backup complete: $(du -h "$BACKUP_FILE" | cut -f1)" log "Backup complete: $(du -h "$BACKUP_FILE" | cut -f1)"
else
log "Skipping backup."
fi
# ============================================================ # ============================================================
# Phase 4: Disable Conflicting Display Managers # Phase 4: Disable Conflicting Display Managers
@ -356,11 +363,13 @@ log "============================================"
log " Moonarch transform complete!" log " Moonarch transform complete!"
log "============================================" log "============================================"
echo "" echo ""
if [[ -n "$BACKUP_FILE" ]]; then
log "Your previous config is backed up at:" log "Your previous config is backed up at:"
log " $BACKUP_FILE" log " $BACKUP_FILE"
if [[ -n "${SYSTEM_BACKUP:-}" ]]; then if [[ -n "$SYSTEM_BACKUP" ]]; then
log " $SYSTEM_BACKUP" log " $SYSTEM_BACKUP"
fi fi
fi
echo "" echo ""
log "Next steps:" log "Next steps:"
log " 1. Reboot (greetd replaces your previous display manager)" log " 1. Reboot (greetd replaces your previous display manager)"