summaryrefslogtreecommitdiffhomepage
path: root/bin
diff options
context:
space:
mode:
authorAdam Malczewski <[email protected]>2026-06-22 02:29:23 +0900
committerAdam Malczewski <[email protected]>2026-06-22 02:29:23 +0900
commitd233842752d32659bba6f0e47b536e50d03145aa (patch)
tree2c24978dc4d0d360db3b1bd65e8647c1b1d14121 /bin
parentae8f61cefd383417bc0f80447d7ab1bfdfe0726d (diff)
downloaddispatch-d233842752d32659bba6f0e47b536e50d03145aa.tar.gz
dispatch-d233842752d32659bba6f0e47b536e50d03145aa.zip
docs: mark roadmap items 9 (tab persistence) + 10 (compacting) as DONE
Also adds bin/sync-env script for updating system env keys.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/sync-env30
1 files changed, 30 insertions, 0 deletions
diff --git a/bin/sync-env b/bin/sync-env
new file mode 100755
index 0000000..9a69076
--- /dev/null
+++ b/bin/sync-env
@@ -0,0 +1,30 @@
+#!/bin/bash
+set -euo pipefail
+
+ENV_FILE="/etc/dispatch/env"
+OPENCODE_KEY="sk-P2DW7UFzQZgI8TnYzp6wWKxv6suzFvSGRrwewhUK0OjA4C7bLzsKHki7r7zZOAH1"
+UMANS_KEY="sk-bvI-mgUrp5qJzMlK8ndoDqJ3dK0U-ds_8KYS8pzpRLw"
+
+if [ ! -f "$ENV_FILE" ]; then
+ echo "Error: $ENV_FILE not found" >&2
+ exit 1
+fi
+
+# Update DISPATCH_API_KEY
+if grep -q "^DISPATCH_API_KEY=" "$ENV_FILE"; then
+ sed -i "s|^DISPATCH_API_KEY=.*|DISPATCH_API_KEY=$OPENCODE_KEY|" "$ENV_FILE"
+else
+ echo "DISPATCH_API_KEY=$OPENCODE_KEY" >> "$ENV_FILE"
+fi
+
+# Update UMANS_API_KEY
+if grep -q "^UMANS_API_KEY=" "$ENV_FILE"; then
+ sed -i "s|^UMANS_API_KEY=.*|UMANS_API_KEY=$UMANS_KEY|" "$ENV_FILE"
+else
+ echo "UMANS_API_KEY=$UMANS_KEY" >> "$ENV_FILE"
+fi
+
+# Delete the backup key line
+sed -i "/^DISPATCH_API_KEY_OPENCODE2=/d" "$ENV_FILE"
+
+echo "Updated $ENV_FILE"