This commit is contained in:
@@ -6,16 +6,10 @@ steps:
|
|||||||
- make ci-version
|
- make ci-version
|
||||||
|
|
||||||
- name: export
|
- name: export
|
||||||
image: alpine
|
|
||||||
commands:
|
|
||||||
- apk add --no-cache zip make
|
|
||||||
- make ci-export
|
|
||||||
|
|
||||||
- name: export-web
|
|
||||||
image: alpine
|
image: alpine
|
||||||
commands:
|
commands:
|
||||||
- apk add --no-cache zip make curl unzip
|
- apk add --no-cache zip make curl unzip
|
||||||
- make ci-export-web
|
- make ci-export
|
||||||
|
|
||||||
- name: upload
|
- name: upload
|
||||||
image: alpine
|
image: alpine
|
||||||
@@ -30,19 +24,6 @@ steps:
|
|||||||
- apk add --no-cache make openssh-client sshpass
|
- apk add --no-cache make openssh-client sshpass
|
||||||
- make ci-upload
|
- make ci-upload
|
||||||
|
|
||||||
- name: upload-web
|
|
||||||
image: alpine
|
|
||||||
environment:
|
|
||||||
DROPAREA_HOST: vps.teletype.hu
|
|
||||||
DROPAREA_PORT: 2223
|
|
||||||
DROPAREA_TARGET_PATH: /home/drop
|
|
||||||
DROPAREA_USER: drop
|
|
||||||
DROPAREA_SSH_PASSWORD:
|
|
||||||
from_secret: droparea_ssh_password
|
|
||||||
commands:
|
|
||||||
- apk add --no-cache make openssh-client sshpass
|
|
||||||
- make ci-upload-web
|
|
||||||
|
|
||||||
- name: update
|
- name: update
|
||||||
image: alpine
|
image: alpine
|
||||||
environment:
|
environment:
|
||||||
@@ -52,13 +33,3 @@ steps:
|
|||||||
commands:
|
commands:
|
||||||
- apk add --no-cache make curl
|
- apk add --no-cache make curl
|
||||||
- make ci-update
|
- make ci-update
|
||||||
|
|
||||||
- name: update-web
|
|
||||||
image: alpine
|
|
||||||
environment:
|
|
||||||
UPDATE_SERVER: https://games.vps.teletype.hu
|
|
||||||
UPDATE_SECRET:
|
|
||||||
from_secret: update_secret_key
|
|
||||||
commands:
|
|
||||||
- apk add --no-cache make curl
|
|
||||||
- make ci-update-web
|
|
||||||
44
Makefile
44
Makefile
@@ -9,13 +9,11 @@ DIST_DIR = dist
|
|||||||
WEB_DIR = $(DIST_DIR)/web
|
WEB_DIR = $(DIST_DIR)/web
|
||||||
LOVE_NAME = $(PROJECT).love
|
LOVE_NAME = $(PROJECT).love
|
||||||
OUTPUT_LOVE = $(DIST_DIR)/$(LOVE_NAME)
|
OUTPUT_LOVE = $(DIST_DIR)/$(LOVE_NAME)
|
||||||
OUTPUT_ZIP = $(PROJECT)-$(VERSION).love.zip
|
OUTPUT_ZIP = $(PROJECT)-$(VERSION).love.zip
|
||||||
OUTPUT_WEB_ZIP = $(PROJECT)-$(VERSION).html.zip
|
OUTPUT_WEB_ZIP = $(PROJECT)-$(VERSION).html.zip
|
||||||
|
|
||||||
VERSION_FILE = .version
|
VERSION_FILE = .version
|
||||||
|
|
||||||
LOVEJS_URL = https://github.com/Davidobot/love.js/releases/latest/download/love.js.zip
|
|
||||||
|
|
||||||
all: build
|
all: build
|
||||||
|
|
||||||
build:
|
build:
|
||||||
@@ -49,24 +47,17 @@ web: love
|
|||||||
printf '<script src="player.js?g=$(LOVE_NAME)"></script>' > $(WEB_DIR)/index.html
|
printf '<script src="player.js?g=$(LOVE_NAME)"></script>' > $(WEB_DIR)/index.html
|
||||||
@echo "==> Web build ready in $(WEB_DIR)"
|
@echo "==> Web build ready in $(WEB_DIR)"
|
||||||
|
|
||||||
export: love
|
export: love web
|
||||||
@if [ -z "$(VERSION)" ]; then \
|
@if [ -z "$(VERSION)" ]; then \
|
||||||
echo "ERROR: VERSION not set!"; exit 1; \
|
echo "ERROR: VERSION not set!"; exit 1; \
|
||||||
fi
|
fi
|
||||||
@echo "==> Packaging Love2D for $(VERSION)"
|
@echo "==> Packaging Love2D for $(VERSION)"
|
||||||
zip -r $(OUTPUT_ZIP) $(OUTPUT_LOVE)
|
zip -r $(OUTPUT_ZIP) $(OUTPUT_LOVE)
|
||||||
@echo "==> Cleaning temporary files"
|
|
||||||
rm -f $(OUTPUT_LOVE)
|
|
||||||
|
|
||||||
export-web: web
|
|
||||||
@if [ -z "$(VERSION)" ]; then \
|
|
||||||
echo "ERROR: VERSION not set!"; exit 1; \
|
|
||||||
fi
|
|
||||||
@echo "==> Packaging web build for $(VERSION)"
|
@echo "==> Packaging web build for $(VERSION)"
|
||||||
zip -r $(OUTPUT_WEB_ZIP) $(WEB_DIR)
|
zip -r $(OUTPUT_WEB_ZIP) $(WEB_DIR)
|
||||||
@echo "==> Cleaning temporary files"
|
@echo "==> Cleaning temporary files"
|
||||||
rm -rf $(WEB_DIR)
|
|
||||||
rm -f $(OUTPUT_LOVE)
|
rm -f $(OUTPUT_LOVE)
|
||||||
|
rm -rf $(WEB_DIR)
|
||||||
|
|
||||||
watch:
|
watch:
|
||||||
fswatch -o . --include="\.lua$$" | while read; do make build; done
|
fswatch -o . --include="\.lua$$" | while read; do make build; done
|
||||||
@@ -90,37 +81,20 @@ ci-export:
|
|||||||
@VERSION=$$(cat $(VERSION_FILE)); \
|
@VERSION=$$(cat $(VERSION_FILE)); \
|
||||||
$(MAKE) export VERSION=$$VERSION
|
$(MAKE) export VERSION=$$VERSION
|
||||||
|
|
||||||
ci-export-web:
|
|
||||||
@VERSION=$$(cat $(VERSION_FILE)); \
|
|
||||||
$(MAKE) export-web VERSION=$$VERSION
|
|
||||||
|
|
||||||
ci-upload:
|
ci-upload:
|
||||||
@VERSION=$$(cat $(VERSION_FILE)); \
|
@VERSION=$$(cat $(VERSION_FILE)); \
|
||||||
FILE="$(PROJECT)-$$VERSION.love.zip"; \
|
FILE_LOVE="$(PROJECT)-$$VERSION.love.zip"; \
|
||||||
|
FILE_WEB="$(PROJECT)-$$VERSION.html.zip"; \
|
||||||
META_SRC="metadata.json"; \
|
META_SRC="metadata.json"; \
|
||||||
META_DST="$(PROJECT)-$$VERSION.metadata.json"; \
|
META_DST="$(PROJECT)-$$VERSION.metadata.json"; \
|
||||||
cp $$META_SRC $$META_DST; \
|
cp $$META_SRC $$META_DST; \
|
||||||
sshpass -p "$(DROPAREA_SSH_PASSWORD)" scp -o StrictHostKeyChecking=no -P $(DROPAREA_PORT) \
|
sshpass -p "$(DROPAREA_SSH_PASSWORD)" scp -o StrictHostKeyChecking=no -P $(DROPAREA_PORT) \
|
||||||
$$FILE $$META_DST \
|
$$FILE_LOVE $$FILE_WEB $$META_DST \
|
||||||
$(DROPAREA_USER)@$(DROPAREA_HOST):$(DROPAREA_TARGET_PATH)/
|
|
||||||
|
|
||||||
ci-upload-web:
|
|
||||||
@VERSION=$$(cat $(VERSION_FILE)); \
|
|
||||||
FILE="$(PROJECT)-$$VERSION.html.zip"; \
|
|
||||||
META_SRC="metadata.json"; \
|
|
||||||
META_DST="$(PROJECT)-$$VERSION.metadata.json"; \
|
|
||||||
cp $$META_SRC $$META_DST; \
|
|
||||||
sshpass -p "$(DROPAREA_SSH_PASSWORD)" scp -o StrictHostKeyChecking=no -P $(DROPAREA_PORT) \
|
|
||||||
$$FILE $$META_DST \
|
|
||||||
$(DROPAREA_USER)@$(DROPAREA_HOST):$(DROPAREA_TARGET_PATH)/
|
$(DROPAREA_USER)@$(DROPAREA_HOST):$(DROPAREA_TARGET_PATH)/
|
||||||
|
|
||||||
ci-update:
|
ci-update:
|
||||||
@VERSION=$$(cat $(VERSION_FILE)); \
|
@VERSION=$$(cat $(VERSION_FILE)); \
|
||||||
curl "$(UPDATE_SERVER)/update?secret=$(UPDATE_SECRET)&name=$(PROJECT)&platform=love2d&version=$$VERSION"
|
curl "$(UPDATE_SERVER)/update?secret=$(UPDATE_SECRET)&name=$(PROJECT)&platform=love2d&version=$$VERSION"; \
|
||||||
|
|
||||||
ci-update-web:
|
|
||||||
@VERSION=$$(cat $(VERSION_FILE)); \
|
|
||||||
curl "$(UPDATE_SERVER)/update?secret=$(UPDATE_SECRET)&name=$(PROJECT)&platform=love2d-web&version=$$VERSION"
|
curl "$(UPDATE_SERVER)/update?secret=$(UPDATE_SECRET)&name=$(PROJECT)&platform=love2d-web&version=$$VERSION"
|
||||||
|
|
||||||
.PHONY: all build love web export export-web watch clean \
|
.PHONY: all build love web export watch clean ci-version ci-export ci-upload ci-update
|
||||||
ci-version ci-export ci-export-web ci-upload ci-upload-web ci-update ci-update-web
|
|
||||||
Reference in New Issue
Block a user