Files
SignageHTML/update-site-id.sh

48 lines
1.5 KiB
Bash

#!/bin/bash
# Script to update the site ID for the SL Transport API
# Check if a site ID was provided
if [ -z "$1" ]; then
echo "Error: No site ID provided."
echo "Usage: ./update-site-id.sh SITE_ID"
echo "Example: ./update-site-id.sh 1234"
exit 1
fi
# Validate that the site ID is numeric
if ! [[ "$1" =~ ^[0-9]+$ ]]; then
echo "Error: Site ID must be a number."
echo "Usage: ./update-site-id.sh SITE_ID"
echo "Example: ./update-site-id.sh 1234"
exit 1
fi
SITE_ID=$1
SITE_NAME=""
# Ask for site name (optional)
read -p "Enter site name (optional, press Enter to skip): " SITE_NAME
# Update server.js
echo "Updating server.js with site ID: $SITE_ID"
sed -i "s|const API_URL = 'https://transport.integration.sl.se/v1/sites/[0-9]*/departures'|const API_URL = 'https://transport.integration.sl.se/v1/sites/$SITE_ID/departures'|g" server.js
# Update index.html if site name was provided
if [ ! -z "$SITE_NAME" ]; then
echo "Updating index.html with site name: $SITE_NAME"
sed -i "s|<h2 style=\"text-align: center;\">.*</h2>|<h2 style=\"text-align: center;\">$SITE_NAME (Site ID: $SITE_ID)</h2>|g" index.html
fi
# Update title in index.html
if [ ! -z "$SITE_NAME" ]; then
echo "Updating page title in index.html"
sed -i "s|<title>SL Transport Departures - .*</title>|<title>SL Transport Departures - $SITE_NAME ($SITE_ID)</title>|g" index.html
fi
echo "Update complete!"
echo "Site ID: $SITE_ID"
if [ ! -z "$SITE_NAME" ]; then
echo "Site Name: $SITE_NAME"
fi
echo "Restart the server for changes to take effect: node server.js"