#!/bin/bash # Usage: ./start_by_uuid.sh # Example: ./start_by_uuid.sh abc-001-xxxx-xxxx-xxxx DB_PATH="/4server/data/contracts.db" BIN_PATH="/4server/sbin" UUID="$1" if [[ -z "$UUID" ]]; then echo "Usage: $0 " exit 1 fi # Fetch all info from SQLite and export as environment variables eval $(sqlite3 -separator "=" "$DB_PATH" \ "SELECT 'UUID=' || UUID, 'EMAIL=' || email, 'EXPIRES=' || expires, 'TAGS=' || tags, 'ENV=' || env, 'AFFILIATE=' || affiliate, 'IMAGE=' || image, 'HISTORY=' || history, 'COMMENT=' || comment, 'DOMAINS=' || domains, 'STATUS=' || status, 'CREATED=' || created, 'BUMP=' || bump FROM containers WHERE UUID='$UUID';" | sed 's/ /\\ /g') # Debug: print loaded environment variables # env | grep -E 'UUID|EMAIL|EXPIRES|TAGS|ENV|AFFILIATE|IMAGE|HISTORY|COMMENT|DOMAINS|STATUS|CREATED|BUMP' # Extract the second part of UUID (split by "-") SECOND_PART=$(echo "$UUID" | cut -d'-' -f2) # Decide which script to run case "$SECOND_PART" in 001) "$BIN_PATH/start/n8n" ;; 002) "$BIN_PATH/start/ODOO18" ;; 003) "$BIN_PATH/start/ODOO19" ;; *) echo "Unknown UUID type: $SECOND_PART" exit 2 ;; esac