init commit
This commit is contained in:
18
ctrl/app.sh
Executable file
18
ctrl/app.sh
Executable file
@@ -0,0 +1,18 @@
|
||||
#!/bin/bash
|
||||
# Start the CHT desktop app on this machine
|
||||
# Usage: ./app.sh
|
||||
set -euo pipefail
|
||||
|
||||
PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
cd "$PROJECT_DIR"
|
||||
|
||||
# Setup venv and install deps if needed
|
||||
if [ ! -d .venv ]; then
|
||||
uv venv --system-site-packages
|
||||
uv pip install -e ".[dev]"
|
||||
elif [ pyproject.toml -nt .venv/.installed ]; then
|
||||
uv pip install -e ".[dev]"
|
||||
fi
|
||||
touch .venv/.installed
|
||||
|
||||
exec .venv/bin/python -m cht.app "$@"
|
||||
8
ctrl/sender.sh
Executable file
8
ctrl/sender.sh
Executable file
@@ -0,0 +1,8 @@
|
||||
#!/bin/bash
|
||||
# Start the sender on this machine
|
||||
# Usage: ./sender.sh RECEIVER_IP [PORT]
|
||||
set -euo pipefail
|
||||
|
||||
PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
|
||||
exec sudo "$PROJECT_DIR/sender/stream_av.sh" "$@"
|
||||
14
ctrl/sync.sh
Executable file
14
ctrl/sync.sh
Executable file
@@ -0,0 +1,14 @@
|
||||
#!/bin/bash
|
||||
# Sync project to receiver machine via rsync
|
||||
# Usage: ./sync.sh [user@host] [remote_path]
|
||||
set -euo pipefail
|
||||
|
||||
REMOTE="${1:-mariano@mcrndeb}"
|
||||
REMOTE_PATH="${2:-~/wdir/cht/}"
|
||||
PROJECT_DIR="$(cd "$(dirname "$0")/.." && pwd)"
|
||||
|
||||
rsync -avz --delete \
|
||||
--exclude='.git/' \
|
||||
--filter=':- .gitignore' \
|
||||
"$PROJECT_DIR/" \
|
||||
"${REMOTE}:${REMOTE_PATH}"
|
||||
Reference in New Issue
Block a user