Files
clan-core/pkgs/clan-app/bin/reload-python-api.sh
2025-05-15 15:03:05 +02:00

21 lines
564 B
Bash
Executable File

#!/usr/bin/env bash
set -eux -o pipefail
script_dir=$(dirname "$(readlink -f "$0")")
cd "$script_dir/.."
trap 'rm -rf "$tmpdir"' EXIT
tmpdir=$(mktemp -d)
python "../clan-cli/api.py" > "$tmpdir/API.json"
json2ts --input "$tmpdir/API.json" > "$tmpdir/API.ts"
# compare sha256 sums of old and new API.ts
old_api_hash=$(sha256sum "./ui/api/API.ts" | cut -d ' ' -f 1)
new_api_hash=$(sha256sum "$tmpdir/API.ts" | cut -d ' ' -f 1)
if [ "$old_api_hash" != "$new_api_hash" ]; then
cp "$tmpdir/API.json" "./ui/api/API.json"
cp "$tmpdir/API.ts" "./ui/api/API.ts"
fi