From 48c01d3a110bcdba0019603c16aeb2567006c1eb Mon Sep 17 00:00:00 2001 From: Achim Gratz Date: Sat, 25 Aug 2012 08:35:02 +0200 Subject: [PATCH] server.mk: implement upload targets MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * utils/server.mk: Implement `upload´ (create and install everything), `upload-elpa´ (create and install ELPA archive), `upload-release´ (create and install release archives) and `upload-doc´ (create and install manuals). The server layout is hardcoded and the directory structure must be in place, the server root is determined via variable $(SERVROOT). --- utils/server.mk | 28 +++++++++++++++++++++++++--- 1 file changed, 25 insertions(+), 3 deletions(-) diff --git a/utils/server.mk b/utils/server.mk index 3ee04a801..9964ed0b8 100644 --- a/utils/server.mk +++ b/utils/server.mk @@ -1,7 +1,12 @@ #---------------------------------------------------------------------- # This file is used for maintenance of org on the server. #---------------------------------------------------------------------- -.PHONY: helpserver release rel-dirty cleanrel tagwarn +.PHONY: helpserver \ + release rel-dirty rel-up cleanrel \ + elpa elpa-dirty elpa-up \ + doc-up \ + upload-release upload-elpa upload-doc upload \ + tagwarn help helpall helpserver:: $(info ) @@ -9,6 +14,7 @@ help helpall helpserver:: $(info ===========) $(info release - clean up and create TAR/ZIP release archives) $(info elpa - clean up and create ELPA TAR archive) + $(info upload - clean up and populate server directories) helpserver:: @echo "" @@ -22,7 +28,7 @@ ORGELPA := $(ORGELPA:%/=%/*) release: ORG_MAKE_DOC=info pdf card # do not make HTML documentation release: cleanall doc autoloads rel-dirty -rel-dirty: ORGDIR=org-$(GITVERSION:release_%=%) +rel-dirty rel-up: ORGDIR=org-$(GITVERSION:release_%=%) rel-dirty: -@$(RM) $(ORGDIR) $(ORGRTAR) $(ORGRZIP) ln -s . $(ORGDIR) @@ -32,6 +38,8 @@ rel-dirty: $(if $(filter-out $(ORGVERSION), $(GITVERSION)), \ @$(MAKE) tagwarn) @echo ORGVERSION=$(ORGVERSION) GITVERSION=$(GITVERSION) +rel-up: rel-dirty + $(CP) $(ORGDIR).tar.gz $(ORGDIR).zip $(SERVROOT)/ PKG_TAG = $(shell date +%Y%m%d) PKG_DOC = "Outline-based notes management and organizer" @@ -39,7 +47,7 @@ PKG_REQ = "nil" elpa: ORG_MAKE_DOC=info pdf card # do not make HTML documentation elpa: cleanall doc elpa-dirty -elpa-dirty: ORGDIR=org-$(PKG_TAG) +elpa-dirty elpa-up: ORGDIR=org-$(PKG_TAG) elpa-dirty: autoloads -@$(RM) $(ORGDIR) $(ORGTAR) $(ORGZIP) ln -s . $(ORGDIR) @@ -50,6 +58,8 @@ elpa-dirty: autoloads $(if $(filter-out $(ORGVERSION), $(GITVERSION)), \ @$(MAKE) tagwarn) @echo ORGVERSION=$(ORGVERSION) GITVERSION=$(GITVERSION) +elpa-up: elpa-dirty + $(CP) $(ORGDIR).tar $(SERVROOT)/pkg/daily/ tagwarn: $(info ======================================================) @@ -63,3 +73,15 @@ tagwarn: clean: cleanrel cleanrel: $(RM) org-7.* org-20??????* + +doc-up: + $(MAKE) -C doc html manual guide + $(CP) doc/org.html $(SERVROOT) + $(CP) doc/manual/* $(SERVROOT)/manual + $(CP) doc/guide/* $(SERVROOT)/guide + +upload upload-elpa upload-release upload-doc: ORG_MAKE_DOC=info pdf card +upload: cleanall doc elpa-up rel-up doc-up +upload-elpa: cleanall doc elpa-up +upload-release: cleanall doc rel-up +upload-doc: cleanall doc doc-up