From 52d38902d32254e9535d765e8a01a4e454a90fab Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juhani=20Krekel=C3=A4?= Date: Sun, 4 Jun 2023 22:31:54 +0300 Subject: [PATCH] Add packaging scripts --- .gitignore | 4 ++++ Makefile | 24 ++++++++++++++++++++++++ scripts/package-nix.sh | 10 ++++++++++ scripts/package-win32.sh | 25 +++++++++++++++++++++++++ 4 files changed, 63 insertions(+) create mode 100644 .gitignore create mode 100644 Makefile create mode 100644 scripts/package-nix.sh create mode 100644 scripts/package-win32.sh diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..edf5aaa --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +tmp +*.tar.gz +*.zip +*.love diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..30aef53 --- /dev/null +++ b/Makefile @@ -0,0 +1,24 @@ +LOVEFILE=reflect.love +WIN32_ZIPBALL=reflect-win32.zip +NIX_TARBALL=reflect-nix.tar.gz + +.PHONY: all clean distclean run + +all: $(LOVEFILE) $(WIN32_ZIPBALL) $(NIX_TARBALL) + +$(LOVEFILE): bundle/main.lua bundle/conf.lua bundle/font.lua + cd bundle; zip -9 -r ../$@ * + +$(WIN32_ZIPBALL): $(LOVEFILE) CC0 README.md + sh scripts/package-win32.sh + +$(NIX_TARBALL): $(LOVEFILE) CC0 README.md + sh scripts/package-nix.sh + +clean: + rm -rf $(LOVEFILE) $(WIN32_ZIPBALL) $(NIX_TARBALL) tmp/ + +distclean: clean + +run: $(LOVEFILE) + love $< diff --git a/scripts/package-nix.sh b/scripts/package-nix.sh new file mode 100644 index 0000000..559df20 --- /dev/null +++ b/scripts/package-nix.sh @@ -0,0 +1,10 @@ +die() { + echo "$0: Error: $*" >&2 + exit 1 +} + +mkdir -p tmp/reflect-nix || die mkdir +cp reflect.love README.md CC0 tmp/reflect-nix + +cd tmp +tar czvf ../reflect-nix.tar.gz reflect-nix diff --git a/scripts/package-win32.sh b/scripts/package-win32.sh new file mode 100644 index 0000000..81bc01f --- /dev/null +++ b/scripts/package-win32.sh @@ -0,0 +1,25 @@ +die() { + echo "$0: Error: $*" >&2 + exit 1 +} + +get() { + wget https://github.com/love2d/love/releases/download/$version/love-$version-win32.zip || die wget + unzip love-$version-win32.zip || die unzip + test -e love-$version-win32/ || mv love-$version*-win32/ love-$version-win32 || die "Can't find win32 love directory" +} + +version="11.4" + +mkdir -p tmp/reflect-win32 || die mkdir + +cd tmp +test -e love-$version-win32/ || get +cd love-$version-win32/ +cat love.exe ../../reflect.love > ../reflect-win32/reflect.exe || die cat +cp *.dll license.txt ../reflect-win32/ || die cp +cp ../../README.md ../reflect-win32/readme.txt || die cp +cp ../../CC0 ../reflect-win32/CC0.txt || die cp + +cd .. +zip -9 -r ../reflect-win32.zip reflect-win32