partial transformation
Signed-off-by: Nico Schottelius <nico@kr.ethz.ch>
This commit is contained in:
		
					parent
					
						
							
								4d33e524a1
							
						
					
				
			
			
				commit
				
					
						8b9b95f984
					
				
			
		
					 1 changed files with 84 additions and 72 deletions
				
			
		
							
								
								
									
										156
									
								
								build.sh
									
										
									
									
									
										
										
										Normal file → Executable file
									
								
							
							
						
						
									
										156
									
								
								build.sh
									
										
									
									
									
										
										
										Normal file → Executable file
									
								
							|  | @ -24,57 +24,98 @@ | ||||||
| # | # | ||||||
| 
 | 
 | ||||||
| # Manpage and HTML | # Manpage and HTML | ||||||
| A2XM=a2x -f manpage --no-xmllint | A2XM="a2x -f manpage --no-xmllint" | ||||||
| A2XH=a2x -f xhtml --no-xmllint | A2XH="a2x -f xhtml --no-xmllint" | ||||||
| 
 | 
 | ||||||
| # Developer webbase | # Developer webbase | ||||||
| WEBDIR=$$HOME/niconetz | WEBDIR=$HOME/niconetz | ||||||
| WEBBASE=software/cdist | WEBBASE=software/cdist | ||||||
| WEBPAGE=$(WEBBASE).mdwn | WEBPAGE=${WEBBASE}.mdwn | ||||||
| 
 | 
 | ||||||
| # Documentation | # Documentation | ||||||
| MANDIR=doc/man | MANDIR=doc/man | ||||||
| 
 | MAN1DSTDIR=${MANDIR}/man1 | ||||||
| MAN1DSTDIR=$(MANDIR)/man1 | MAN7DSTDIR=${MANDIR}/man7 | ||||||
| MAN7DSTDIR=$(MANDIR)/man7 |  | ||||||
| MANOUTDIRS=$(MAN1DSTDIR) $(MAN7DSTDIR) |  | ||||||
| 
 | 
 | ||||||
| MAN1SRC=                        				 	\ | MAN1SRC=                        				 	\ | ||||||
| 	$(MANDIR)/cdist-code-run.text					\ | 	${MANDIR}/cdist-code-run.text					\ | ||||||
| 	$(MANDIR)/cdist-code-run-all.text			\ | 	${MANDIR}/cdist-code-run-all.text			\ | ||||||
| 	$(MANDIR)/cdist-config.text 					\ | 	${MANDIR}/cdist-config.text 					\ | ||||||
|    $(MANDIR)/cdist-dir.text         			\ |    ${MANDIR}/cdist-dir.text         			\ | ||||||
|    $(MANDIR)/cdist-env.text         			\ |    ${MANDIR}/cdist-env.text         			\ | ||||||
|    $(MANDIR)/cdist-explorer-run-global.text 	\ |    ${MANDIR}/cdist-explorer-run-global.text 	\ | ||||||
|    $(MANDIR)/cdist-deploy-to.text 				\ |    ${MANDIR}/cdist-deploy-to.text 				\ | ||||||
| 	$(MANDIR)/cdist-explorer.text					\ | 	${MANDIR}/cdist-explorer.text					\ | ||||||
| 	$(MANDIR)/cdist-manifest.text 				\ | 	${MANDIR}/cdist-manifest.text 				\ | ||||||
| 	$(MANDIR)/cdist-manifest-run.text			\ | 	${MANDIR}/cdist-manifest-run.text			\ | ||||||
|    $(MANDIR)/cdist-manifest-run-init.text		\ |    ${MANDIR}/cdist-manifest-run-init.text		\ | ||||||
|    $(MANDIR)/cdist-manifest-run-all.text	 	\ |    ${MANDIR}/cdist-manifest-run-all.text	 	\ | ||||||
| 	$(MANDIR)/cdist-object-explorer-all.text	\ | 	${MANDIR}/cdist-object-explorer-all.text	\ | ||||||
| 	$(MANDIR)/cdist-object-gencode.text    	\ | 	${MANDIR}/cdist-object-gencode.text    	\ | ||||||
| 	$(MANDIR)/cdist-object-gencode-all.text	\ | 	${MANDIR}/cdist-object-gencode-all.text	\ | ||||||
|    $(MANDIR)/cdist-remote-explorer-run.text 	\ |    ${MANDIR}/cdist-remote-explorer-run.text 	\ | ||||||
| 	$(MANDIR)/cdist-run-remote.text				\ | 	${MANDIR}/cdist-run-remote.text				\ | ||||||
| 	$(MANDIR)/cdist-type-build-emulation.text \ | 	${MANDIR}/cdist-type-build-emulation.text \ | ||||||
| 	$(MANDIR)/cdist-type-emulator.text			\ | 	${MANDIR}/cdist-type-emulator.text			\ | ||||||
| 	$(MANDIR)/cdist-type-template.text			\ | 	${MANDIR}/cdist-type-template.text | ||||||
|  | 
 | ||||||
|  | MAN7SRC=${MANDIR}/cdist.text						\ | ||||||
|  | 	${MANDIR}/cdist-best-practise.text			\ | ||||||
|  | 	${MANDIR}/cdist-hacker.text  					\ | ||||||
|  | 	${MANDIR}/cdist-quickstart.text 				\ | ||||||
|  |    ${MANDIR}/cdist-reference.text				\ | ||||||
|  | 	${MANDIR}/cdist-stages.text					\ | ||||||
|  | 	${MANDIR}/cdist-type.text						\ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | case "$1" in | ||||||
|  |    man) | ||||||
|  | 	   for mansrc in ${MAN1SRC} ${MAN7SRC}; do | ||||||
|  |          ln -sf ../../../$mansrc ${MAN1DSTDIR}; | ||||||
|  |       done | ||||||
|  | 	   for mansrc in ${MAN7TYPESRC}; do | ||||||
|  |          dst="$(echo $mansrc | sed -e 's;conf/;cdist-;'  -e 's;/;;' -e 's;/man;;' -e 's;^;doc/man/man7/;')" | ||||||
|  |          ln -sf ../../../$$mansrc $$dst | ||||||
|  |       done | ||||||
|  |    ;; | ||||||
|  | 
 | ||||||
|  |    web) | ||||||
|  |       cp README ${WEBDIR}/${WEBPAGE} | ||||||
|  |       rm -rf ${WEBDIR}/${WEBBASE}/man && mkdir ${WEBDIR}/${WEBBASE}/man | ||||||
|  |       cp -r $(MANHTMLDIR)/* ${WEBDIR}/${WEBBASE}/man | ||||||
|  |       cd ${WEBDIR} && git add ${WEBBASE}/man | ||||||
|  |       cd ${WEBDIR} && git commit -m "cdist update" ${WEBBASE} ${WEBPAGE} | ||||||
|  |       cd ${WEBDIR} && make pub | ||||||
|  |    ;; | ||||||
|  | 
 | ||||||
|  |    pub) | ||||||
|  |       git push --mirror | ||||||
|  |       git push --mirror github | ||||||
|  |    ;; | ||||||
|  | 
 | ||||||
|  |    *) | ||||||
|  |       echo '' | ||||||
|  |       echo 'Welcome to cdist!' | ||||||
|  |       echo '' | ||||||
|  |       echo 'Here are the possible targets:' | ||||||
|  |       echo '' | ||||||
|  |       echo '	man: Build manpages (requires Asciidoc)' | ||||||
|  |       echo '	manhtml: Build html-manpages (requires Asciidoc)' | ||||||
|  |       echo '	clean: Remove build stuff' | ||||||
|  |       echo '' | ||||||
|  |       echo '' | ||||||
|  |       echo "Unknown target, \"$1\"" >&2 | ||||||
|  |       exit 1 | ||||||
|  |    ;; | ||||||
|  | esac | ||||||
| 
 | 
 | ||||||
| MAN7SRC=$(MANDIR)/cdist.text						\ |  | ||||||
| 	$(MANDIR)/cdist-best-practise.text			\ |  | ||||||
| 	$(MANDIR)/cdist-hacker.text  					\ |  | ||||||
| 	$(MANDIR)/cdist-quickstart.text 				\ |  | ||||||
|    $(MANDIR)/cdist-reference.text				\ |  | ||||||
| 	$(MANDIR)/cdist-stages.text					\ |  | ||||||
| 	$(MANDIR)/cdist-type.text						\ |  | ||||||
| 
 | 
 | ||||||
| # Manpages from types | # Manpages from types | ||||||
| MAN7TYPESRC=$(shell ls conf/type/*/man.text) | MAN7TYPESRC=$(ls conf/type/*/man.text) | ||||||
| 
 | 
 | ||||||
| # Source files after linking them | # Source files after linking them | ||||||
| MAN1TMPSRC=$(shell ls $(MAN1DSTDIR)/*.text) | MAN1TMPSRC=$(shell ls ${MAN1DSTDIR}/*.text) | ||||||
| MAN7TMPSRC=$(shell ls $(MAN7DSTDIR)/*.text) | MAN7TMPSRC=$(shell ls ${MAN7DSTDIR}/*.text) | ||||||
| 
 | 
 | ||||||
| # Destination files based on linked files, not static list | # Destination files based on linked files, not static list | ||||||
| MAN1DST=$(MAN1TMPSRC:.text=.1) | MAN1DST=$(MAN1TMPSRC:.text=.1) | ||||||
|  | @ -85,18 +126,6 @@ MANHTML=$(MAN1TMPSRC:.text=.html) $(MAN7TMPSRC:.text=.html) | ||||||
| # User targets | # User targets | ||||||
| # | # | ||||||
| 
 | 
 | ||||||
| all: |  | ||||||
| 	@echo '' |  | ||||||
| 	@echo 'Welcome to cdist!' |  | ||||||
| 	@echo '' |  | ||||||
| 	@echo 'Here are the possible targets:' |  | ||||||
| 	@echo '' |  | ||||||
| 	@echo '	man: Build manpages (requires Asciidoc)' |  | ||||||
| 	@echo '	manhtml: Build html-manpages (requires Asciidoc)' |  | ||||||
| 	@echo '	clean: Remove build stuff' |  | ||||||
| 	@echo '' |  | ||||||
| 	@echo '' |  | ||||||
| 
 |  | ||||||
| 
 | 
 | ||||||
| ################################################################################ | ################################################################################ | ||||||
| # Documentation | # Documentation | ||||||
|  | @ -109,16 +138,11 @@ manhtml: $(MANHTML) | ||||||
| $(MAN1DST) $(MAN7DST) $(MANHTML): $(MANOUTDIRS) | $(MAN1DST) $(MAN7DST) $(MANHTML): $(MANOUTDIRS) | ||||||
| 
 | 
 | ||||||
| # Create output dirs | # Create output dirs | ||||||
| $(MAN1DSTDIR) $(MAN7DSTDIR) $(MANHTMLDIR) $(MANTMPDIR): | ${MAN1DSTDIR} ${MAN7DSTDIR} $(MANHTMLDIR) $(MANTMPDIR): | ||||||
| 	mkdir -p $@ | 	mkdir -p $@ | ||||||
| 
 | 
 | ||||||
| # Link source files | # Link source files | ||||||
| manlink: $(MAN1SRC) $(MAN7SRC) $(MANTYPE7SRC) $(MANOUTDIRS) | manlink: ${MAN1SRC} ${MAN7SRC} $(MANTYPE7SRC) $(MANOUTDIRS) | ||||||
| 	for mansrc in $(MAN1SRC); do ln -sf ../../../$$mansrc $(MAN1DSTDIR); done |  | ||||||
| 	for mansrc in $(MAN7SRC); do ln -sf ../../../$$mansrc $(MAN7DSTDIR); done |  | ||||||
| 	for mansrc in $(MAN7TYPESRC); do \ |  | ||||||
| 		dst="$$(echo $$mansrc | sed -e 's;conf/;cdist-;'  -e 's;/;;' -e 's;/man;;' -e 's;^;doc/man/man7/;')"; \ |  | ||||||
| 		ln -sf ../../../$$mansrc $$dst; done |  | ||||||
| 
 | 
 | ||||||
| %.1 %.7: %.text manlink | %.1 %.7: %.text manlink | ||||||
| 	$(A2XM) $*.text | 	$(A2XM) $*.text | ||||||
|  | @ -126,12 +150,12 @@ manlink: $(MAN1SRC) $(MAN7SRC) $(MANTYPE7SRC) $(MANOUTDIRS) | ||||||
| %.html: %.text manlink | %.html: %.text manlink | ||||||
| 	$(A2XH) $< | 	$(A2XH) $< | ||||||
| 
 | 
 | ||||||
| $(MANDIR)/cdist-reference.text: $(MANDIR)/cdist-reference.text.sh | ${MANDIR}/cdist-reference.text: ${MANDIR}/cdist-reference.text.sh | ||||||
| 	$(MANDIR)/cdist-reference.text.sh | 	${MANDIR}/cdist-reference.text.sh | ||||||
| 	 | 	 | ||||||
| clean: | clean: | ||||||
| 	rm -rf $(MANOUTDIRS) | 	rm -rf $(MANOUTDIRS) | ||||||
| 	rm -f  $(MANDIR)/cdist-reference.text | 	rm -f  ${MANDIR}/cdist-reference.text | ||||||
| 
 | 
 | ||||||
| ################################################################################ | ################################################################################ | ||||||
| # Developer targets | # Developer targets | ||||||
|  | @ -144,15 +168,3 @@ test: | ||||||
| 	.rsync nicosc@free.ethz.ch:cdist | 	.rsync nicosc@free.ethz.ch:cdist | ||||||
| 	# gentoo | 	# gentoo | ||||||
| 	.rsync nicosc@ru3.inf.ethz.ch:cdist | 	.rsync nicosc@ru3.inf.ethz.ch:cdist | ||||||
| 
 |  | ||||||
| web: manmove |  | ||||||
| 	cp README $(WEBDIR)/$(WEBPAGE) |  | ||||||
| 	rm -rf $(WEBDIR)/$(WEBBASE)/man && mkdir $(WEBDIR)/$(WEBBASE)/man |  | ||||||
| 	cp -r $(MANHTMLDIR)/* $(WEBDIR)/$(WEBBASE)/man |  | ||||||
| 	cd $(WEBDIR) && git add $(WEBBASE)/man |  | ||||||
| 	cd $(WEBDIR) && git commit -m "cdist update" $(WEBBASE) $(WEBPAGE) |  | ||||||
| 	cd $(WEBDIR) && make pub |  | ||||||
| 
 |  | ||||||
| pub: |  | ||||||
| 	git push --mirror |  | ||||||
| 	git push --mirror github |  | ||||||
|  |  | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue