#!/bin/bash
# Re-generate React index.html.gz for llama-server

cd "$(git rev-parse --show-toplevel)"

set -exu
hsh --ini
hsh-install git npm
hsh-copy . build
hsh-run --rooter -- bash -c 'echo nameserver 1.1.1.1 > /etc/resolv.conf'
f=tools/server/public/index.html.gz
printf '%s\n\n' "ALT: Re-generate $f" > .git/NPM_I.log
share_network=1 \
hsh-run --mountpoints=/proc -- bash -e <<-EOF |& tee -a .git/NPM_I.log
    cd /usr/src/build
    set -x
    cd tools/server/webui
    npm i
    npm audit --audit-level=critical fix
    du -sh node_modules
    npm run build
EOF
hsh-run -- base64 "/usr/src/build/$f" | base64 -d > "$f"
git add "$f"
git diff --cached --quiet || git commit -F .git/NPM_I.log
