diff --git a/cli/pal.lux b/cli/pal.lux index 3ce60bc..3ca853e 100644 --- a/cli/pal.lux +++ b/cli/pal.lux @@ -1411,21 +1411,24 @@ fn doOnboardSteps(): Unit with {Console, Process} = { printHint("Install restic and run 'pal backup init ' later.") } else { let existingRepo = getBackupRepo() - if String.length(existingRepo) > 0 then { - printStep("Backup repository", "already configured") - printHint("Repository: " + existingRepo) - } else { - let setupBackup = askConfirm("Set up backups?", true) + let setupBackup = if String.length(existingRepo) > 0 then { + printHint("Current repository: " + existingRepo) print("") - if setupBackup then { - printHint("Enter a path or URL where backup snapshots will be stored.") - print("") - let ignore15b = Process.exec("printf ' \\033[36mLocal directory\\033[0m /mnt/backup, /media/usb/backups\\n' >&2") - let ignore15c = Process.exec("printf ' \\033[36mSFTP (SSH)\\033[0m sftp:user@host:/backups\\n' >&2") - let ignore15d = Process.exec("printf ' \\033[36mBackblaze B2\\033[0m b2:bucket-name:path\\n' >&2") - let ignore15e = Process.exec("printf ' \\033[36mAmazon S3\\033[0m s3:bucket-name/path\\n' >&2") - print("") - let backupRepo = askInput("Backup location", "") + askConfirm("Reconfigure backup location?", false) + } else { + askConfirm("Set up backups?", true) + } + print("") + if setupBackup then { + let defaultRepo = existingRepo + printHint("Enter a path or URL where backup snapshots will be stored.") + print("") + let ignore15b = Process.exec("printf ' \\033[36mLocal directory\\033[0m /mnt/backup, /media/usb/backups\\n' >&2") + let ignore15c = Process.exec("printf ' \\033[36mSFTP (SSH)\\033[0m sftp:user@host:/backups\\n' >&2") + let ignore15d = Process.exec("printf ' \\033[36mBackblaze B2\\033[0m b2:bucket-name:path\\n' >&2") + let ignore15e = Process.exec("printf ' \\033[36mAmazon S3\\033[0m s3:bucket-name/path\\n' >&2") + print("") + let backupRepo = askInput("Backup location", defaultRepo) if String.length(backupRepo) == 0 then { printHint("Skipping backup setup.") printCmd("pal backup init ") @@ -1454,11 +1457,10 @@ fn doOnboardSteps(): Unit with {Console, Process} = { printCmd("pal backup init " + backupRepo) } } - } else { - printHint("Skipping backup setup.") - printHint("Set this up later with:") - printCmd("pal backup init ") - } + } else { + printHint("Skipping backup setup.") + printHint("Set this up later with:") + printCmd("pal backup init ") } }