mirror of
https://github.com/MatthewL246/pretendo-docker.git
synced 2026-04-22 00:27:23 -05:00
32 lines
1.2 KiB
Bash
Executable File
32 lines
1.2 KiB
Bash
Executable File
#!/usr/bin/env bash
|
|
|
|
# shellcheck source=./internal/framework.sh
|
|
source "$(dirname "$(realpath "$0")")/internal/framework.sh"
|
|
set_description "This fully resets the Pretendo environment by deleting all server data."
|
|
add_option "-f --force" "force" "Skip the confirmation prompt when resetting"
|
|
add_option "--no-backup" "no_backup" "Skip the backup step, very dangerous!"
|
|
parse_arguments "$@"
|
|
|
|
print_warning "This script will fully reset the Pretendo environment by **deleting all server data**. You will lose your \
|
|
PNIDs, NEX accounts, Juxtaposition posts, Super Mario Maker courses, and anything else stored on the server!"
|
|
if [[ -z "$force" ]]; then
|
|
printf "Continue? [y/N] "
|
|
read -r continue
|
|
if [[ "$continue" != "Y" && "$continue" != "y" ]]; then
|
|
echo "Aborting."
|
|
exit 1
|
|
fi
|
|
fi
|
|
|
|
if [[ -z "$no_backup" ]]; then
|
|
"$git_base_dir/scripts/backup.sh" "pre_reset_$(date +%Y-%m-%dT%H.%M.%S)"
|
|
fi
|
|
|
|
# Resetting stuff...
|
|
docker compose down --volumes
|
|
rm -f ./environment/*.local.env
|
|
|
|
print_success "Reset complete. Run setup.sh to set up the environment again."
|
|
print_info "To restore the backup and undo the reset, use scripts/restore.sh with the backup directory starting with
|
|
\"pre_reset\" after running setup.sh."
|