From 265912dd1ceae4523c4839ace962d860d9f4a632 Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Fri, 4 Oct 2013 15:49:00 +0300 Subject: installer Makefile --- Makefile | 67 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ run-server.sh | 10 +++++++-- 2 files changed, 75 insertions(+), 2 deletions(-) create mode 100644 Makefile diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..aa55e64 --- /dev/null +++ b/Makefile @@ -0,0 +1,67 @@ +# Copyright (c) 2012-2013 Kaarle Ritvanen +# See LICENSE file for license details + +ROOT_DIR := / +LUA_VERSION := 5.2 + +confdir := etc/acf2 +luadir := usr/share/lua/$(LUA_VERSION)/acf +resdir := usr/share/acf2 +webdir := $(resdir)/web +starter := usr/sbin/acf2 + +all: install + +define _copy = + install -d $$(dir $$@) + install -m 644 $$< $$@ +endef + +define copy = +$(ROOT_DIR)/$(2)/$(3): $(1)/$(3) +$(call _copy) + +files += $(2)/$(3) +endef + +define rcopy = +$(ROOT_DIR)/$(2)/%.$(3): $(1)/%.$(3) +$(call _copy) + +files += $(patsubst $(1)/%.$(3),$(2)/%.$(3),$(shell find $(1) -name '*.$(3)' $(4))) +endef + +define link = +$(ROOT_DIR)/$(resdir)/$(1): + install -d $$(dir $$@) + ln -s /$(2) $$@ + +files += $(resdir)/$(1) +endef + + +$(eval $(call link,acf,$(luadir))) +$(eval $(call rcopy,acf,$(luadir),lua,-not -path 'acf/modules/*')) + +$(ROOT_DIR)/$(luadir)/modules: + install -d $@ + +$(eval $(call link,config,$(confdir))) +$(eval $(call copy,config,$(confdir),aaa.json)) + +$(eval $(call copy,.,$(resdir),LICENSE)) + +$(ROOT_DIR)/$(starter): run-server.sh + install -d $(dir $@) + install -m 755 $< $@ + +$(eval $(call copy,.,$(resdir),server.lua)) + +$(eval $(call copy,web,$(webdir),client.css)) +$(eval $(call copy,web,$(webdir),client.html)) +$(eval $(call rcopy,web,$(webdir),js)) + + +install: $(foreach f,$(files),$(ROOT_DIR)/$(f)) $(ROOT_DIR)/$(luadir)/modules $(ROOT_DIR)/$(starter) + +.PHONY: all install diff --git a/run-server.sh b/run-server.sh index 717b650..24ff0e8 100755 --- a/run-server.sh +++ b/run-server.sh @@ -3,9 +3,15 @@ # Copyright (c) 2012-2013 Kaarle Ritvanen # See LICENSE file for license details -cd $(dirname $0) +if [ $(basename $0) = run-server.sh ]; then + PORT=${1:-8000} + cd $(dirname $0) +else + PORT=80 + cd /usr/share/acf2 +fi -exec uwsgi -M --http-socket :${1:-8000} \ +exec uwsgi -M --http-socket :$PORT \ --plugin /usr/lib/uwsgi/lua_plugin.so --lua server.lua \ --remap-modifier 6:0 \ --static-map /browser=web --static-index client.html -- cgit v1.2.3