#!/bin/bash set -e echo "Stopping service..." sudo systemctl stop opencode echo "Updating service configuration (Port 3040)..." sudo cp /home/wartana/opencode/opencode.service /etc/systemd/system/opencode.service sudo systemctl daemon-reload echo "Updating Nginx configuration..." sudo cp /home/wartana/opencode/opencode.nginx /etc/nginx/sites-available/opencode echo "Removing conflicting OpenCode config..." if [ -L /etc/nginx/sites-enabled/opencode.oncloud.my.id ]; then sudo rm /etc/nginx/sites-enabled/opencode.oncloud.my.id fi if [ -f /etc/nginx/sites-available/opencode.oncloud.my.id ]; then echo "Warning: Leaving /etc/nginx/sites-available/opencode.oncloud.my.id but disabled it." fi echo "Starting OpenCode on new port..." sudo systemctl start opencode echo "Reloading Nginx..." sudo nginx -t sudo systemctl reload nginx echo "Verification:" sudo systemctl status opencode --no-pager echo "Done. Please check https://opencode.oncloud.my.id"