fix
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful

This commit is contained in:
2026-02-28 12:44:59 +01:00
parent 010a8d4f2f
commit 96cbc0d10b
2 changed files with 11 additions and 66 deletions

View File

@@ -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

View File

@@ -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