This commit is contained in:
team3
2026-09-19 23:50:36 +02:00
parent e0c615c73a
commit a62b587340
26 changed files with 1654 additions and 1 deletions

View File

@@ -1,5 +1,6 @@
# Extension: make install | make update
# Server: make dev (lokal, Port $(PORT)) | make prod (auf dem Server) | make stop | make logs | make down | make test
# Android: make apk (bauen) | make apk-install (aufs Handy per USB)
UUID = desktop@marha.de
SRC = $(CURDIR)/$(UUID)
DEST = $(HOME)/.local/share/gnome-shell/extensions/$(UUID)
@@ -9,7 +10,7 @@ SYNC_URL = https://planer.marha.de
SYNC_JSON = $(HOME)/.local/share/desktop-app/sync.json
.ONESHELL:
.PHONY: install update enable sync-config reload venv dev prod stop logs down test
.PHONY: install update enable sync-config reload venv dev prod stop logs down test apk apk-install
install:
@if [ -e "$(DEST)" ]; then
@@ -94,3 +95,22 @@ down:
test: venv
cd backend && .venv/bin/python -m pytest -q
# ── Android ──────────────────────────────────────────────────────────────────
APK = android/app/build/outputs/apk/debug/app-debug.apk
# Werkzeuge nach ~/Android holen (einmalig, ohne Root), dann bauen
apk:
@grep -q "^SYNC_TOKEN=.\+" .env 2>/dev/null || echo "Hinweis: .env ohne SYNC_TOKEN, der Zugang muss dann in der App eingetragen werden."
[ -x "$$HOME/Android/jdk17/bin/java" ] || android/dev/setup.sh
. android/dev/env.sh
cd android && gradle assembleDebug -q
echo "APK: $(APK)"
# Aufs per USB verbundene Handy (Entwickleroptionen, USB-Debugging, Dialog am Handy bestätigen)
apk-install: apk
@. android/dev/env.sh
PHONE=$$(adb devices | awk 'NR>1 && $$2=="device" && $$1 !~ /^emulator/ {print $$1}' | head -1)
[ -n "$$PHONE" ] || { echo "Kein Handy gefunden. adb devices zeigt:"; adb devices; exit 1; }
adb -s "$$PHONE" install -r "$(APK)"
echo "Installiert auf $$PHONE. Server-Zugang aus .env ist eingebaut."