for the moment, we wipe out the old data and start afresh. this is because the graphite web app keeps changing quite drastically.
44 lines
1.0 KiB
Bash
Executable File
44 lines
1.0 KiB
Bash
Executable File
#!/bin/bash
|
|
|
|
set -eu -o pipefail
|
|
|
|
if [[ ${EUID} -ne 0 ]]; then
|
|
echo "This script should be run as root." > /dev/stderr
|
|
exit 1
|
|
fi
|
|
|
|
if [[ $# -eq 0 ]]; then
|
|
echo "No arguments supplied"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ "$1" == "--check" ]]; then
|
|
echo "OK"
|
|
exit 0
|
|
fi
|
|
|
|
addon="$1"
|
|
appid="${2:-}" # only valid for redis
|
|
if [[ "${addon}" != "postgresql" && "${addon}" != "mysql" && "${addon}" != "mongodb" && "${addon}" != "redis" && "${addon}" != "graphite" ]]; then
|
|
echo "${addon} must be postgresql/mysql/mongodb/redis/graphite"
|
|
exit 1
|
|
fi
|
|
|
|
if [[ "${BOX_ENV}" == "cloudron" ]]; then
|
|
if [[ "${addon}" == "graphite" ]]; then
|
|
readonly addon_dir="${HOME}/platformdata/graphite"
|
|
else
|
|
readonly addon_dir="${HOME}/platformdata/${addon}/${appid}"
|
|
fi
|
|
else
|
|
readonly addon_dir="${HOME}/.cloudron_test/platformdata/${addon}/${appid}"
|
|
fi
|
|
|
|
rm -rf "${addon_dir}"
|
|
if [[ "${addon}" != "redis" ]]; then
|
|
mkdir "${addon_dir}"
|
|
elif [[ "${BOX_ENV}" == "cloudron" ]]; then
|
|
rm -rf "${HOME}/appsdata/${appid}/redis" # legacy directory
|
|
fi
|
|
|