server.mk: implement upload targets

* 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).
This commit is contained in:
Achim Gratz 2012-08-25 08:35:02 +02:00
parent 11082518ee
commit 48c01d3a11
1 changed files with 25 additions and 3 deletions

View File

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