mirror of
https://github.com/ivabus/pantry
synced 2024-11-29 19:55:06 +03:00
+openplayground
This commit is contained in:
parent
91c6ec80cb
commit
7a442a47a3
2 changed files with 70 additions and 0 deletions
29
projects/github.com/nat/openplayground/entrypoint.sh
Executable file
29
projects/github.com/nat/openplayground/entrypoint.sh
Executable file
|
@ -0,0 +1,29 @@
|
||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
set -ex
|
||||||
|
|
||||||
|
source <(tea --magic=bash)
|
||||||
|
|
||||||
|
PORT=5432 #TODO find a port!
|
||||||
|
|
||||||
|
"$d"/bin/openplayground run --port $PORT &
|
||||||
|
|
||||||
|
PID=$!
|
||||||
|
|
||||||
|
# poll until a HEAD request succeeds
|
||||||
|
while ! curl -Is http://127.0.0.1:$PORT | grep -q "HTTP/1.1 200 OK"; do
|
||||||
|
if ! kill -0 $PID; then
|
||||||
|
echo "webui process died!"
|
||||||
|
exit 1
|
||||||
|
fi
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
|
|
||||||
|
# open the URL once the HEAD request succeeds
|
||||||
|
if test -n "$TEA_GUI"; then
|
||||||
|
echo "{\"xyz.tea\":{\"gui\":\"http://127.0.0.1:$PORT\"}}" >&2
|
||||||
|
else
|
||||||
|
open "http://127.0.0.1:$PORT"
|
||||||
|
fi
|
||||||
|
|
||||||
|
fg
|
41
projects/github.com/nat/openplayground/package.yml
Normal file
41
projects/github.com/nat/openplayground/package.yml
Normal file
|
@ -0,0 +1,41 @@
|
||||||
|
distributable:
|
||||||
|
url: https://github.com/nat/openplayground/archive/7f3f790.tar.gz
|
||||||
|
strip-components: 1
|
||||||
|
|
||||||
|
versions:
|
||||||
|
- 2023.06.05
|
||||||
|
|
||||||
|
platforms: darwin
|
||||||
|
|
||||||
|
dependencies:
|
||||||
|
python.org: ~3.11
|
||||||
|
gnu.org/bash: '*'
|
||||||
|
|
||||||
|
build:
|
||||||
|
dependencies:
|
||||||
|
npmjs.com: '*'
|
||||||
|
python-poetry.org: ~1.4.1
|
||||||
|
pip.pypa.io: '*'
|
||||||
|
script:
|
||||||
|
- python-venv.py {{prefix}}/bin/openplayground
|
||||||
|
|
||||||
|
- run: |
|
||||||
|
npm i
|
||||||
|
npx parcel build src/index.html --no-cache --no-source-maps
|
||||||
|
working-directory: app
|
||||||
|
env:
|
||||||
|
NODE_ENV: production
|
||||||
|
|
||||||
|
# needs to be moved inside the server pkg
|
||||||
|
- mv app/dist {{prefix}}/venv/lib/python{{deps.python.org.version.marketing}}/site-packages/server/static
|
||||||
|
|
||||||
|
- cp props/entrypoint.sh {{prefix}}
|
||||||
|
|
||||||
|
entrypoint: ./entrypoint.sh
|
||||||
|
|
||||||
|
provides:
|
||||||
|
- bin/openplayground
|
||||||
|
|
||||||
|
test:
|
||||||
|
requires-qa: true
|
||||||
|
script: openplayground --help
|
Loading…
Reference in a new issue