release: sync public installer asset install.sh
This commit is contained in:
+14
@@ -651,6 +651,20 @@ mkdir -p "$INSTALL_DIR" "$INSTALL_DIR"/{state,secrets,config}
|
||||
if (( ! CONTROLLER_ONLY )); then
|
||||
mkdir -p "$INSTALL_DIR"/{data/postgres,data,components,releases}
|
||||
write_controller_token
|
||||
PG_PASSWORD_FILE="$INSTALL_DIR/secrets/xymedia-postgres-password"
|
||||
if [[ ! -s $PG_PASSWORD_FILE ]]; then
|
||||
umask 077
|
||||
if (( INSTALL_EXISTING )) && [[ -s "$INSTALL_DIR/secrets/postgres-password" ]]; then
|
||||
cp "$INSTALL_DIR/secrets/postgres-password" "$PG_PASSWORD_FILE"
|
||||
elif [[ -n ${PG_PASSWORD_FILE_INPUT:-} ]]; then
|
||||
cp "$PG_PASSWORD_FILE_INPUT" "$PG_PASSWORD_FILE"
|
||||
elif command -v openssl >/dev/null; then
|
||||
openssl rand -hex 32 >"$PG_PASSWORD_FILE"
|
||||
else
|
||||
od -An -N32 -tx1 /dev/urandom | tr -d ' \n' >"$PG_PASSWORD_FILE"
|
||||
fi
|
||||
chmod 600 "$PG_PASSWORD_FILE"
|
||||
fi
|
||||
fi
|
||||
if (( CONTROLLER_ONLY )); then
|
||||
umask 077
|
||||
|
||||
Reference in New Issue
Block a user