42 lines
985 B
Text
42 lines
985 B
Text
|
#!/bin/sh
|
||
|
set -eu
|
||
|
|
||
|
config_file='/etc/tandoor/recipes.conf'
|
||
|
|
||
|
if [ $(grep '@@SECRET_KEY@@' "$config_file") ]; then
|
||
|
echo "* Generating random secret in $config_file" >&2
|
||
|
|
||
|
secret_key="$(pwgen -s 50 1)"
|
||
|
sed -i "s|@@SECRET_KEY@@|$secret_key|" "$config_file"
|
||
|
fi
|
||
|
|
||
|
if [ "${0##*.}" = 'post-upgrade' ]; then
|
||
|
cat >&2 <<-EOF
|
||
|
*
|
||
|
* To finish Recipes upgrade run:
|
||
|
*
|
||
|
* recipes-manage migrate
|
||
|
*
|
||
|
EOF
|
||
|
else
|
||
|
cat >&2 <<-EOF
|
||
|
*
|
||
|
* 1. Adjust settings in $config_file
|
||
|
*
|
||
|
* 2. Create database for Recipes:
|
||
|
*
|
||
|
* psql -c "CREATE ROLE recipes PASSWORD 'top-secret' INHERIT LOGIN;"
|
||
|
* psql -c "CREATE DATABASE recipes OWNER recipes ENCODING 'UTF-8';"
|
||
|
* psql -c "CREATE EXTENSION pg_trgm;"
|
||
|
*
|
||
|
* 3. User optimizations:
|
||
|
*
|
||
|
* psql -c "ALTER ROLE recipes SET client_encoding TO 'utf8';"
|
||
|
* psql -c "ALTER ROLE recipes SET default_transaction_isolation TO 'read committed';"
|
||
|
* psql -c "ALTER ROLE recipes SET timezone TO 'UTC';"
|
||
|
*
|
||
|
* 4. Run "recipes-manage migrate"
|
||
|
*
|
||
|
EOF
|
||
|
fi
|