summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/source/luatex/luaotfload
diff options
context:
space:
mode:
authorKarl Berry <karl@freefriends.org>2014-07-17 23:45:27 +0000
committerKarl Berry <karl@freefriends.org>2014-07-17 23:45:27 +0000
commit74ae3a907a72186eacfc79efc0c7c4e52dc1743b (patch)
tree8475e8d7e28a4f5b258d248fd30a205b63c73aed /Master/texmf-dist/source/luatex/luaotfload
parentf2d101901cd3549d0f705fed19ba8c50cc8ddb2b (diff)
luaotfload (17jul14)
git-svn-id: svn://tug.org/texlive/trunk@34644 c570f23f-e606-0410-a88d-b1316a301751
Diffstat (limited to 'Master/texmf-dist/source/luatex/luaotfload')
-rw-r--r--Master/texmf-dist/source/luatex/luaotfload/Makefile32
1 files changed, 29 insertions, 3 deletions
diff --git a/Master/texmf-dist/source/luatex/luaotfload/Makefile b/Master/texmf-dist/source/luatex/luaotfload/Makefile
index c27ffd41850..4124a1a49b3 100644
--- a/Master/texmf-dist/source/luatex/luaotfload/Makefile
+++ b/Master/texmf-dist/source/luatex/luaotfload/Makefile
@@ -72,6 +72,7 @@ TEXMFROOT = $(shell kpsewhich --var-value TEXMFHOME)
DISTDIR = $(BUILDDIR)/$(NAME)
CTAN_ZIPFILE = $(NAME).zip
+CTAN_ZIPSIG = $(BUILDDIR)/$(CTAN_ZIPFILE).asc
TDS_ZIPFILE = $(NAME).tds.zip
CTAN_ZIP = $(BUILDDIR)/$(CTAN_ZIPFILE)
TDS_ZIP = $(BUILDDIR)/$(TDS_ZIPFILE)
@@ -86,7 +87,22 @@ DO_GLYPHS = $(LUA) $(GLYPHSCRIPT) > /dev/null
DO_CHARS = $(LUA) $(CHARSCRIPT) > /dev/null
DO_STATUS = $(LUA) $(STATUSSCRIPT) > /dev/null
+define check-lua-files
+@echo validating syntax
+@for f in $$(find . -name '*.lua') ; do \
+ echo -n checking $$f ...; \
+ if texluac -p $$f &>/dev/null; then \
+ echo -e " \e[1;32mgood.\e[m"; \
+ else \
+ echo -e " \e[1;31mBAD.\e[m"; \
+ exit 1; \
+ fi; \
+done
+endef
+
show: showtargets
+check:
+ $(check-lua-files)
all: ctan
builddir: $(BUILDDIR)
@@ -123,7 +139,7 @@ $(BUILDDIR): /dev/null
mkdir -p $(BUILDDIR)
define make-ctandir
-@$(RM) -rf $(DISTDIR)
+@$(RM) -rf -- $(DISTDIR)
@mkdir -p $(DISTDIR) && cp $(RESOURCES) $(DOCPDF) $(VGND) $(CONFDEMO) $(SOURCE) $(DISTDIR)
endef
@@ -133,6 +149,11 @@ $(CTAN_ZIP): $(DOCS) $(SOURCE) $(TDS_ZIP)
$(make-ctandir)
cd $(BUILDDIR) && zip -r -9 $(CTAN_ZIPFILE) $(TDS_ZIPFILE) $(NAME) >/dev/null
+$(CTAN_ZIPSIG): $(CTAN_ZIP)
+ @echo "Signing package $(CTAN_ZIP)"
+ @$(RM) -- $@
+ @gpg --batch --armor --detach-sign "$(CTAN_ZIP)"
+
define run-install-doc
@mkdir -p $(DOCDIR) && cp -- $(DOCSTATUS) $(VGND) $(CONFDEMO) $(DOCDIR)
@mkdir -p $(SRCDIR) && cp -- $(SRCSTATUS) $(SRCDIR)
@@ -146,7 +167,7 @@ define run-install
endef
$(TDS_ZIP): TEXMFROOT=./tmp-texmf
-$(TDS_ZIP): $(DOCS) $(ALL_STATUS)
+$(TDS_ZIP): $(DOCS) $(ALL_STATUS) check
@echo "Making TDS-ready archive $@."
@$(RM) -- $@
$(run-install-doc)
@@ -154,7 +175,9 @@ $(TDS_ZIP): $(DOCS) $(ALL_STATUS)
@cd $(TEXMFROOT) && zip -9 ../$@ -r . >/dev/null
@$(RM) -r -- $(TEXMFROOT)
-.PHONY: install manifest clean mrproper show showtargets
+sign: $(CTAN_ZIPSIG)
+
+.PHONY: install manifest clean mrproper show showtargets check
install: $(ALL_STATUS)
@echo "Installing in '$(TEXMFROOT)'."
@@ -185,6 +208,8 @@ mrproper: clean
showtargets:
@echo "Available targets:"
@echo
+ @echo " check check Lua files for syntax errors"
+ @echo
@echo " doc compile PDF documentation"
@echo " resources generate resource files (chars, glyphs)"
@echo
@@ -198,6 +223,7 @@ showtargets:
@echo
@echo " tds package a zipball according to the TDS"
@echo " ctan package a zipball for uploading to CTAN"
+ @echo " sign sign zipball"
@echo
# vim:noexpandtab:tabstop=8:shiftwidth=2