From 3808bbed5a5af4933b3766baf6c8a771c58a4e9e Mon Sep 17 00:00:00 2001 From: David Czulada Date: Thu, 15 Jan 2026 10:16:53 -0500 Subject: [PATCH] check for the existance of regenerate-secrets --- contrib/upgrade_cypress_70.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/contrib/upgrade_cypress_70.sh b/contrib/upgrade_cypress_70.sh index 40af82904..89dc301db 100644 --- a/contrib/upgrade_cypress_70.sh +++ b/contrib/upgrade_cypress_70.sh @@ -37,6 +37,31 @@ then else printf "${RED}---> Cypress not found, continuing...${NC}\n" fi + +# Ensure regenerate-secrets.service exists, then enable and run it +SERVICE_FILE="/etc/systemd/system/regenerate-secrets.service" +if [[ ! -f "$SERVICE_FILE" ]]; then + printf "${GREEN}---> Creating regenerate-secrets.service...${NC}\n" + cat > "$SERVICE_FILE" <<'EOF' +[Unit] +Description=Regenerate cypress secret keys +Before=cypress.service + +[Service] +Type=oneshot +ExecStart=/bin/sh -c "/usr/bin/cypress config:set SECRET_KEY_BASE=$(/usr/bin/cypress run rails secret)" +ExecStartPost=/bin/systemctl disable regenerate-secrets.service + +[Install] +WantedBy=multi-user.target +EOF + + printf "${GREEN}---> Enabling and running regenerate-secrets.service...${NC}\n" + systemctl daemon-reload + systemctl enable --now regenerate-secrets.service + systemctl start regenerate-secrets +fi + #if description import flag true if [ "$desc" ] then