-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
46 lines (40 loc) · 1.16 KB
/
Makefile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
APP_ID=fp8x8
AUTHOR_ID=peter
ARCHIVE=${AUTHOR_ID}.${APP_ID}.zip
HOSTNAME=play.c7.se
APP_PATH=ff/${APP_ID}
APP_URL=https://${HOSTNAME}/${APP_PATH}
SERVER_ROOT=/var/www/play.c7.se
SERVER_PATH=${SERVER_ROOT}/${APP_PATH}
SHOTS_DIR=~/.local/share/firefly/data/${AUTHOR_ID}/${APP_ID}/shots
.PHONY: all
all: spy
.PHONY:
spy:
@zig build spy
.PHONY:
run:
@zig build run
.PHONY: build
build:
@firefly_cli build
.PHONY: export
export: build
@firefly_cli export
.PHONY: deploy
deploy: export
@ssh ${HOSTNAME} 'mkdir -p ${SERVER_PATH}/src ${SERVER_PATH}/rom'
@scp -q *.zig ${HOSTNAME}:${SERVER_PATH}/
@scp -q *.zon ${HOSTNAME}:${SERVER_PATH}/
@scp -q *.toml ${HOSTNAME}:${SERVER_PATH}/
@scp -q *.fff ${HOSTNAME}:${SERVER_PATH}/
@scp -q *.md ${HOSTNAME}:${SERVER_PATH}/
@scp -r -q src/* ${HOSTNAME}:${SERVER_PATH}/src/
@echo "✔ Updated ${APP_ID} on ${APP_URL}"
@scp -q ${ARCHIVE} ${HOSTNAME}:${SERVER_PATH}/rom/${ARCHIVE}
@echo "✔ Archive ${APP_URL}/rom/${ARCHIVE}"
@if [ -d ${SHOTS_DIR} ]; then \
ssh ${HOSTNAME} 'mkdir -p ${SERVER_PATH}/shots'; \
scp -q -r ${SHOTS_DIR}/*.png ${HOSTNAME}:${SERVER_PATH}/shots/; \
echo "✔ Screens ${APP_URL}/shots/?layout=grid"; \
fi