#!/usr/bin/env bash
config_php='/var/www/html/config/config.php'
dbhost="<%= @dbhost %>"
mysql_user_password="<%= @mysql_user_password %>"
location="<%= @location %>"
bucket="<%= @s3_bucket %>"
echo "Input 'IKnowWhatIAmDoing' if you are sure you want to delete everything and reinstall Nextcloud: "
read -r user_input
if [[ "${user_input}" == "IKnowWhatIAmDoing" ]]; then
echo "WARNING: This will delete everything in the database and reinstall Nextcloud."
echo "You have 10 seconds to abort by hitting CTRL/C"
sleep 10s
echo "Setting temp admin password"
apt update && apt install -y apg
admin_password="$(apg -m 40 | head -1)"
echo "Ok, proceeding."
echo "Dropping database in 3 seconds"
sleep 3s
/usr/bin/mysql -e "drop database nextcloud" -u nextcloud -p"${mysql_user_password}" -h "${dbhost}"
/usr/bin/mysql -e "create database nextcloud" -u nextcloud -p"${mysql_user_password}" -h "${dbhost}"
if [[ "x${location}" != "x" || "x${bucket}" != "x" ]]; then
bucket_content=$(/usr/bin/rclone ls "${location}":"${bucket}" --config /rclone.conf)
if [[ "x${bucket_content}" != "x" ]]; then
echo "Deleting all files in ${location}:${bucket} in 3 seconds"
sleep 3s
/usr/bin/rclone purge "${location}:${bucket}" --config /rclone.conf
/usr/bin/rclone mkdir "${location}:${bucket}" --config /rclone.conf
fi
fi
: >${config_php}
echo "Running maintenance:install"
su - www-data -s /bin/bash < "
echo ""
echo "Please use edit-secrets to add these variables to all Nextcloud servers:"
echo "instanceid: DEC::PKCS7[${instanceid}]!"
echo "secret: DEC::PKCS7[${secret}]!"
echo "passwordsalt: DEC::PKCS7[${passwordsalt}]!"
echo "All done, please enjoy your new nextcloud setup"
else
echo "You did not input 'IKnowWhatIAmDoing', I am bailing out."
fi
exit 0