From 783ad628b3310ba91bb01dd20de03a3639acf7ef Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Andreas=20D=C3=BCren?=
 <andreasdueren@Andreass-Mac-mini.local>
Date: Tue, 18 Mar 2025 18:56:10 +0100
Subject: [PATCH] Fixed shell script syntax errors and created missing
 db_override.go file

---
 start.sh | 81 +++++++++++++++++++++++++++++---------------------------
 1 file changed, 42 insertions(+), 39 deletions(-)

diff --git a/start.sh b/start.sh
index f2bf967..d1b0182 100644
--- a/start.sh
+++ b/start.sh
@@ -457,24 +457,24 @@ elif [ -d "$SERVER_DIR/cmd/museum" ]; then
     # Create a startup script
     cat > /tmp/run_server.sh <<EOF
 #!/bin/bash
-cd "$SERVER_DIR" && \
-PGHOST="${CLOUDRON_POSTGRESQL_HOST}" \
-PGPORT="${CLOUDRON_POSTGRESQL_PORT}" \
-PGUSER="${CLOUDRON_POSTGRESQL_USERNAME}" \
-PGPASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \
-PGDATABASE="${CLOUDRON_POSTGRESQL_DATABASE}" \
-PGSSLMODE="disable" \
-ENTE_PG_HOST="${MUSEUM_DB_HOST}" \
-ENTE_PG_PORT="${MUSEUM_DB_PORT}" \
-ENTE_PG_USER="${MUSEUM_DB_USER}" \
-ENTE_PG_PASSWORD="${MUSEUM_DB_PASSWORD}" \
-ENTE_PG_DATABASE="${MUSEUM_DB_NAME}" \
-ENTE_PG_DSN="postgres://${MUSEUM_DB_USER}:${MUSEUM_DB_PASSWORD}@${MUSEUM_DB_HOST}:${MUSEUM_DB_PORT}/${MUSEUM_DB_NAME}?sslmode=disable&host=${MUSEUM_DB_HOST}" \
-CLOUDRON_POSTGRESQL_HOST="${CLOUDRON_POSTGRESQL_HOST}" \
-CLOUDRON_POSTGRESQL_PORT="${CLOUDRON_POSTGRESQL_PORT}" \
-CLOUDRON_POSTGRESQL_USERNAME="${CLOUDRON_POSTGRESQL_USERNAME}" \
-CLOUDRON_POSTGRESQL_PASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \
-CLOUDRON_POSTGRESQL_DATABASE="${CLOUDRON_POSTGRESQL_DATABASE}" \
+cd "$SERVER_DIR" && \\
+PGHOST="${CLOUDRON_POSTGRESQL_HOST}" \\
+PGPORT="${CLOUDRON_POSTGRESQL_PORT}" \\
+PGUSER="${CLOUDRON_POSTGRESQL_USERNAME}" \\
+PGPASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \\
+PGDATABASE="${CLOUDRON_POSTGRESQL_DATABASE}" \\
+PGSSLMODE="disable" \\
+ENTE_PG_HOST="${MUSEUM_DB_HOST}" \\
+ENTE_PG_PORT="${MUSEUM_DB_PORT}" \\
+ENTE_PG_USER="${MUSEUM_DB_USER}" \\
+ENTE_PG_PASSWORD="${MUSEUM_DB_PASSWORD}" \\
+ENTE_PG_DATABASE="${MUSEUM_DB_NAME}" \\
+ENTE_PG_DSN="postgres://${MUSEUM_DB_USER}:${MUSEUM_DB_PASSWORD}@${MUSEUM_DB_HOST}:${MUSEUM_DB_PORT}/${MUSEUM_DB_NAME}?sslmode=disable&host=${MUSEUM_DB_HOST}" \\
+CLOUDRON_POSTGRESQL_HOST="${CLOUDRON_POSTGRESQL_HOST}" \\
+CLOUDRON_POSTGRESQL_PORT="${CLOUDRON_POSTGRESQL_PORT}" \\
+CLOUDRON_POSTGRESQL_USERNAME="${CLOUDRON_POSTGRESQL_USERNAME}" \\
+CLOUDRON_POSTGRESQL_PASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \\
+CLOUDRON_POSTGRESQL_DATABASE="${CLOUDRON_POSTGRESQL_DATABASE}"
 EOF
 
     # Check if we have a patched main.go to use
@@ -627,24 +627,24 @@ elif [ -d "$SERVER_DIR/cmd/museum" ]; then
     # Create a startup script
     cat > /tmp/run_public_server.sh <<EOF
 #!/bin/bash
-cd "$SERVER_DIR" && \
-PGHOST="${CLOUDRON_POSTGRESQL_HOST}" \
-PGPORT="${CLOUDRON_POSTGRESQL_PORT}" \
-PGUSER="${CLOUDRON_POSTGRESQL_USERNAME}" \
-PGPASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \
-PGDATABASE="${CLOUDRON_POSTGRESQL_DATABASE}" \
-PGSSLMODE="disable" \
-ENTE_PG_HOST="${MUSEUM_DB_HOST}" \
-ENTE_PG_PORT="${MUSEUM_DB_PORT}" \
-ENTE_PG_USER="${MUSEUM_DB_USER}" \
-ENTE_PG_PASSWORD="${MUSEUM_DB_PASSWORD}" \
-ENTE_PG_DATABASE="${MUSEUM_DB_NAME}" \
-ENTE_PG_DSN="postgres://${MUSEUM_DB_USER}:${MUSEUM_DB_PASSWORD}@${MUSEUM_DB_HOST}:${MUSEUM_DB_PORT}/${MUSEUM_DB_NAME}?sslmode=disable&host=${MUSEUM_DB_HOST}" \
-CLOUDRON_POSTGRESQL_HOST="${CLOUDRON_POSTGRESQL_HOST}" \
-CLOUDRON_POSTGRESQL_PORT="${CLOUDRON_POSTGRESQL_PORT}" \
-CLOUDRON_POSTGRESQL_USERNAME="${CLOUDRON_POSTGRESQL_USERNAME}" \
-CLOUDRON_POSTGRESQL_PASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \
-CLOUDRON_POSTGRESQL_DATABASE="${CLOUDRON_POSTGRESQL_DATABASE}" \
+cd "$SERVER_DIR" && \\
+PGHOST="${CLOUDRON_POSTGRESQL_HOST}" \\
+PGPORT="${CLOUDRON_POSTGRESQL_PORT}" \\
+PGUSER="${CLOUDRON_POSTGRESQL_USERNAME}" \\
+PGPASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \\
+PGDATABASE="${CLOUDRON_POSTGRESQL_DATABASE}" \\
+PGSSLMODE="disable" \\
+ENTE_PG_HOST="${MUSEUM_DB_HOST}" \\
+ENTE_PG_PORT="${MUSEUM_DB_PORT}" \\
+ENTE_PG_USER="${MUSEUM_DB_USER}" \\
+ENTE_PG_PASSWORD="${MUSEUM_DB_PASSWORD}" \\
+ENTE_PG_DATABASE="${MUSEUM_DB_NAME}" \\
+ENTE_PG_DSN="postgres://${MUSEUM_DB_USER}:${MUSEUM_DB_PASSWORD}@${MUSEUM_DB_HOST}:${MUSEUM_DB_PORT}/${MUSEUM_DB_NAME}?sslmode=disable&host=${MUSEUM_DB_HOST}" \\
+CLOUDRON_POSTGRESQL_HOST="${CLOUDRON_POSTGRESQL_HOST}" \\
+CLOUDRON_POSTGRESQL_PORT="${CLOUDRON_POSTGRESQL_PORT}" \\
+CLOUDRON_POSTGRESQL_USERNAME="${CLOUDRON_POSTGRESQL_USERNAME}" \\
+CLOUDRON_POSTGRESQL_PASSWORD="${CLOUDRON_POSTGRESQL_PASSWORD}" \\
+CLOUDRON_POSTGRESQL_DATABASE="${CLOUDRON_POSTGRESQL_DATABASE}"
 EOF
 
     # Check if we have a patched main.go to use
@@ -933,9 +933,10 @@ wait $SERVER_PID
 wait $PUBLIC_SERVER_PID
 wait $CADDY_PID
 
-# Create a new go file to inject into the build that overrides the database connection
+# Create the overrides directory and db_override.go file
 mkdir -p "$SERVER_DIR/overrides"
-cat > "$SERVER_DIR/overrides/db_override.go" <<EOF
+echo "==> Creating db_override.go in overrides directory"
+cat > "$SERVER_DIR/overrides/db_override.go" <<EOT
 // Override database functions - will be added to museum build
 package main
 
@@ -983,4 +984,6 @@ func forceCorrectDatabase() (*sql.DB, error) {
 	log.Printf("Opening database connection with: %s", connStr)
 	return sql.Open("postgres", connStr)
 }
-EOF 
\ No newline at end of file
+EOT
+
+echo "==> Created overrides/db_override.go" 
\ No newline at end of file