Files
glpi-neuroforge-mega/scripts/export-obsidian.sh
jbergner a6bc71fb3a
Some checks failed
release-tag / Resolve release metadata (push) Successful in 30s
release-tag / Build knowledge (push) Failing after 4m51s
release-tag / Build control (push) Failing after 5m0s
release-tag / Build agent (push) Failing after 5m0s
release-tag / Build agent-data-init (push) Failing after 5m5s
release-tag / Build neuroforge-worker (push) Failing after 5m7s
release-tag / Build neuroforge (push) Failing after 5m9s
Init
2026-08-26 18:34:41 +02:00

41 lines
913 B
Bash

#!/bin/sh
set -eu
MODE=${1:-kb}
OUT=${2:-./glpi-neuroforge-obsidian.zip}
TMP="${OUT}.tmp.$$"
trap 'rm -f "$TMP"' EXIT INT TERM
case "$MODE" in
kb)
BASE=${KB_URL:-http://127.0.0.1:8081}
USER=${BASIC_AUTH_USER:-}
PASS=${BASIC_AUTH_PASSWORD:-}
URL="${BASE%/}/api/export/obsidian"
if [ -n "$USER" ] || [ -n "$PASS" ]; then
curl -fsS --user "$USER:$PASS" "$URL" -o "$TMP"
else
curl -fsS "$URL" -o "$TMP"
fi
;;
agent)
BASE=${AGENT_URL:-http://127.0.0.1:8080}
USER=${WEB_USERNAME:-}
PASS=${WEB_PASSWORD:-}
URL="${BASE%/}/api/knowledge/export/obsidian"
if [ -n "$USER" ] || [ -n "$PASS" ]; then
curl -fsS --user "$USER:$PASS" "$URL" -o "$TMP"
else
curl -fsS "$URL" -o "$TMP"
fi
;;
*)
echo "usage: $0 [kb|agent] [output.zip]" >&2
exit 2
;;
esac
mv "$TMP" "$OUT"
trap - EXIT INT TERM
printf 'written: %s\n' "$OUT"