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
41 lines
913 B
Bash
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"
|