# ./Makefile

# DOCKER = docker compose run --rm webos
DOCKER = docker run --rm  -v ./App:/usr/webOS/App -v ./Builds:/usr/webOS/Builds -v ./.ssh:/root/.ssh -v ./.webos:/root/.webos --entrypoint '' -it webapp

# 1) Установка зависимостей фронта (в контейнере)
deps:
	$(DOCKER) bash -lc "corepack enable || true; npm ci || npm i"

# 2) Dev-сервер внутри контейнера (Vite на 0.0.0.0)
dev:
	$(DOCKER) bash -lc "npm run dev -- --host --port 5173"

# 3) Устройства (первичная регистрация TV)
devices:
	$(DOCKER) bash -lc "ares-setup-device --list || true; ares-setup-device"

# 4) Сборка ipk
package:
	$(DOCKER) bash -lc "create.sh"

# 5) Установка на TV (смените имя устройства и app id при необходимости)
install:
	$(DOCKER) bash -lc "ares-install --device tv Builds/*.ipk"

# 6) Запуск/остановка
launch:
	$(DOCKER) bash -lc "ares-launch --device tv voka-player-js"
close:
	$(DOCKER) bash -lc "ares-launch --device tv voka-player-js --close"

# 7) Просмотр логов/консоли без открытия браузера
logs:
	$(DOCKER) bash -lc "ares-inspect --device tv --app voka-player-js"

# 8) Полезное: список приложений на TV
apps:
	$(DOCKER) bash -lc "ares-launch --device tv --list"

shell:
	$(DOCKER) bash

build-image:
	docker build -t webapp .