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:
parent
11082518ee
commit
48c01d3a11
|
@ -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
|
||||
|
|
Loading…
Reference in New Issue