Files
glpi-neuroforge-mega/scripts/export-obsidian.sh
T
groot e0bf42bf32
mega-ci / static-release-gates (push) Failing after 11s
release-tag / release-image (push) Successful in 6m46s
mega-ci / go-quality (services/control) (push) Successful in 10m7s
mega-ci / go-quality (platform/neuroforge) (push) Successful in 10m20s
mega-ci / go-quality (services/agent) (push) Successful in 11m1s
mega-ci / go-quality (services/knowledge) (push) Successful in 11m13s
mega-ci / docker-build (push) Has been skipped
update
2026-09-09 11:10:31 +02:00

41 lines
913 B
Bash
Executable File

#!/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"