forked from ungleich-public/cdist
		
	add link to cdist speeches
Signed-off-by: Nico Schottelius <nico@bento.schottelius.org>
This commit is contained in:
		
					parent
					
						
							
								04b81f2a51
							
						
					
				
			
			
				commit
				
					
						5bdc2e1ba9
					
				
			
		
					 4 changed files with 63 additions and 61 deletions
				
			
		
							
								
								
									
										102
									
								
								Makefile
									
										
									
									
									
								
							
							
						
						
									
										102
									
								
								Makefile
									
										
									
									
									
								
							| 
						 | 
					@ -23,50 +23,83 @@ A2XH=a2x -f xhtml --no-xmllint -a encoding=UTF-8
 | 
				
			||||||
helper=./bin/build-helper
 | 
					helper=./bin/build-helper
 | 
				
			||||||
 | 
					
 | 
				
			||||||
MANDIR=docs/man
 | 
					MANDIR=docs/man
 | 
				
			||||||
 | 
					 | 
				
			||||||
MAN1DSTDIR=$(MANDIR)/man1
 | 
					 | 
				
			||||||
MAN7DSTDIR=$(MANDIR)/man7
 | 
					 | 
				
			||||||
MANREF=$(MAN7DSTDIR)/cdist-reference.text
 | 
					 | 
				
			||||||
MANREFSH=$(MANDIR)/cdist-reference.text.sh
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
SPEECHDIR=docs/speeches
 | 
					SPEECHDIR=docs/speeches
 | 
				
			||||||
 | 
					 | 
				
			||||||
TYPEDIR=cdist/conf/type
 | 
					TYPEDIR=cdist/conf/type
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					WEBDIR=$$HOME/www.nico.schottelius.org
 | 
				
			||||||
 | 
					WEBBLOG=$(WEBDIR)/blog
 | 
				
			||||||
 | 
					WEBTOPDIR=$(WEBDIR)/software
 | 
				
			||||||
 | 
					WEBBASE=$(WEBTOPDIR)/cdist
 | 
				
			||||||
 | 
					WEBPAGE=$(WEBBASE).mdwn
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					CHANGELOG_VERSION=$(shell $(helper) changelog-version)
 | 
				
			||||||
################################################################################
 | 
					################################################################################
 | 
				
			||||||
# Manpages for types
 | 
					# Manpages
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
 | 
					MAN1DSTDIR=$(MANDIR)/man1
 | 
				
			||||||
 | 
					MAN7DSTDIR=$(MANDIR)/man7
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Manpages #1: Types
 | 
				
			||||||
# Use shell / ls to get complete list - $(TYPEDIR)/*/man.text does not work
 | 
					# Use shell / ls to get complete list - $(TYPEDIR)/*/man.text does not work
 | 
				
			||||||
TYPEMANSRC=$(shell ls $(TYPEDIR)/*/man.text)
 | 
					MANTYPESRC=$(shell ls $(TYPEDIR)/*/man.text)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# replace first path component
 | 
					# replace first path component
 | 
				
			||||||
TYPEMANPREFIX=$(subst cdist/conf/type/,docs/man/man7/cdist-type,$(TYPEMANSRC)) 
 | 
					MANTYPEPREFIX=$(subst $(TYPEDIR),$(MAN7DSTDIR)/cdist-type,$(MANTYPESRC)) 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# replace man.text with .7 or .html
 | 
					# replace man.text with .7 or .html
 | 
				
			||||||
TYPEMANPAGES=$(subst /man.text,.7,$(TYPEMANPREFIX)) 
 | 
					MANTYPEMAN=$(subst /man.text,.7,$(MANTYPEPREFIX)) 
 | 
				
			||||||
TYPEMANHTML=$(subst /man.text,.html,$(TYPEMANPREFIX))
 | 
					MANTYPEHTML=$(subst /man.text,.html,$(MANTYPEPREFIX))
 | 
				
			||||||
 | 
					MANTYPEALL=$(TYPEMANPAGES) $(TYPEMANHTML)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Link manpage so A2XH does not create man.html but correct named file
 | 
					# Link manpage so A2XH does not create man.html but correct named file
 | 
				
			||||||
$(MAN7DSTDIR)/cdist-type%.text: $(TYPEDIR)/%/man.text
 | 
					$(MAN7DSTDIR)/cdist-type%.text: $(TYPEDIR)/%/man.text
 | 
				
			||||||
	ln -sf "../../../$^" $@
 | 
						ln -sf "../../../$^" $@
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Manpages #2: reference
 | 
				
			||||||
 | 
					MANREF=$(MAN7DSTDIR)/cdist-reference.text
 | 
				
			||||||
 | 
					MANREFSH=$(MANDIR)/cdist-reference.text.sh
 | 
				
			||||||
 | 
					MANREFMAN=$(MANREF:.text=.7)
 | 
				
			||||||
 | 
					MANREFHTML=$(MANREF:.text=.html)
 | 
				
			||||||
 | 
					MANREFALL=$(MANREFMAN) $(MANREFHTML)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					$(MANREF): $(MANREFSH)
 | 
				
			||||||
 | 
						$(MANREFSH)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Manpages #3: static pages
 | 
				
			||||||
 | 
					MAN1STATIC=$(shell ls $(MAN1DSTDIR)/*.text)
 | 
				
			||||||
 | 
					MAN7STATIC=$(shell ls $(MAN7DSTDIR)/*.text)
 | 
				
			||||||
 | 
					MANSTATICMAN=$(MAN1STATIC:.text=.1) $(MAN7STATIC:.text=.7) 
 | 
				
			||||||
 | 
					MANSTATICHTML=$(MAN1STATIC:.text=.html) $(MAN7STATIC:.text=.html) 
 | 
				
			||||||
 | 
					MANSTATICALL=$(MANSTATICMAN) $(MANSTATICHTML)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# Manpages #4: generic part
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Creating the type manpage
 | 
					# Creating the type manpage
 | 
				
			||||||
$(MAN7DSTDIR)/cdist-type%.7: $(MAN7DSTDIR)/cdist-type%.text
 | 
					%.1 %.7: %.text
 | 
				
			||||||
	$(A2XM) $^
 | 
						$(A2XM) $^
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Creating the type html page
 | 
					# Creating the type html page
 | 
				
			||||||
$(MAN7DSTDIR)/cdist-type%.html: $(MAN7DSTDIR)/cdist-type%.text
 | 
					%.html: %.text
 | 
				
			||||||
	$(A2XH) $^
 | 
						$(A2XH) $^
 | 
				
			||||||
 | 
					
 | 
				
			||||||
typemanpage: $(TYPEMANPAGES)
 | 
					man: $(MANTYPEALL) $(MANREFALL) $(MANSTATICALL)
 | 
				
			||||||
typemanhtml: $(TYPEMANHTML)
 | 
					
 | 
				
			||||||
 | 
					# Manpages #5: release part
 | 
				
			||||||
 | 
					MANWEBDIR=$(WEBBASE)/man/$(CHANGELOG_VERSION)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					release-man: man
 | 
				
			||||||
 | 
						rm -rf "${MANWEBDIR}"
 | 
				
			||||||
 | 
						mkdir -p "${MANWEBDIR}/man1" "${MANWEBDIR}/man7"
 | 
				
			||||||
 | 
						cp ${MAN1DSTDIR}/*.html ${MAN1DSTDIR}/*.css ${MANWEBDIR}/man1
 | 
				
			||||||
 | 
						cp ${MAN7DSTDIR}/*.html ${MAN7DSTDIR}/*.css ${MANWEBDIR}/man7
 | 
				
			||||||
 | 
						cd ${MANWEBDIR} && git add . && git commit -m "cdist manpages update: $(CHANGELOG_VERSION)"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
################################################################################
 | 
					################################################################################
 | 
				
			||||||
# Speeches
 | 
					# Speeches
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
SPEECHESOURCES=$(SPEECHDIR)/*.tex
 | 
					SPEECHESOURCES=$(SPEECHDIR)/*.tex
 | 
				
			||||||
SPEECHES=$(SPEECHESOURCES:.tex=.pdf)
 | 
					SPEECHES=$(SPEECHESOURCES:.tex=.pdf)
 | 
				
			||||||
 | 
					SPEECHESWEBDIR=$(WEBBASE)/speeches
 | 
				
			||||||
 | 
					
 | 
				
			||||||
# Create speeches and ensure Toc is up-to-date
 | 
					# Create speeches and ensure Toc is up-to-date
 | 
				
			||||||
$(SPEECHDIR)/%.pdf: $(SPEECHDIR)/%.tex
 | 
					$(SPEECHDIR)/%.pdf: $(SPEECHDIR)/%.tex
 | 
				
			||||||
| 
						 | 
					@ -76,6 +109,12 @@ $(SPEECHDIR)/%.pdf: $(SPEECHDIR)/%.tex
 | 
				
			||||||
 | 
					
 | 
				
			||||||
speeches: $(SPEECHES)
 | 
					speeches: $(SPEECHES)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					release-speeches: speeches
 | 
				
			||||||
 | 
						rm -rf "${SPEECHESWEBDIR}"
 | 
				
			||||||
 | 
						mkdir -p "${SPEECHESWEBDIR}"
 | 
				
			||||||
 | 
						cp ${SPEECHES} "${SPEECHESWEBDIR}"
 | 
				
			||||||
 | 
						cd ${SPEECHESWEBDIR} && git add . && git commit -m "cdist speeches updated"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
################################################################################
 | 
					################################################################################
 | 
				
			||||||
CHECKS=check-version check-date
 | 
					CHECKS=check-version check-date
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -98,26 +137,6 @@ $(versionfile):
 | 
				
			||||||
$(DIST): dist-check
 | 
					$(DIST): dist-check
 | 
				
			||||||
$(RELEASE): $(DIST) $(CHECKS)
 | 
					$(RELEASE): $(DIST) $(CHECKS)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
man: $(MANREF) mantype manbuild
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
$(MANREF): $(MANREFSH)
 | 
					 | 
				
			||||||
	$(MANREFSH)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
################################################################################
 | 
					 | 
				
			||||||
# manpage
 | 
					 | 
				
			||||||
# generate links from types
 | 
					 | 
				
			||||||
# build manpages
 | 
					 | 
				
			||||||
#
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
mantypedocuments=cdist/conf/type/*/man.text
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
mantypelist: $(mantypedocuments)
 | 
					 | 
				
			||||||
	echo $^ >> $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
link-type-manpages:
 | 
					 | 
				
			||||||
	$(helper) $@
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
################################################################################
 | 
					################################################################################
 | 
				
			||||||
# dist code
 | 
					# dist code
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
| 
						 | 
					@ -135,7 +154,8 @@ $(archlinuxtar): PKGBUILD dist-pypi
 | 
				
			||||||
################################################################################
 | 
					################################################################################
 | 
				
			||||||
# release code
 | 
					# release code
 | 
				
			||||||
#
 | 
					#
 | 
				
			||||||
release: pub $(RELEASE)
 | 
					#release: pub $(RELEASE)
 | 
				
			||||||
 | 
					release: release-man
 | 
				
			||||||
	echo "Don't forget...: linkedin"
 | 
						echo "Don't forget...: linkedin"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					@ -173,9 +193,3 @@ distclean:
 | 
				
			||||||
	# Archlinux
 | 
						# Archlinux
 | 
				
			||||||
	rm -f cdist-*.pkg.tar.xz cdist-*.tar.gz
 | 
						rm -f cdist-*.pkg.tar.xz cdist-*.tar.gz
 | 
				
			||||||
	rm -rf pkg/ src/
 | 
						rm -rf pkg/ src/
 | 
				
			||||||
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
################################################################################
 | 
					 | 
				
			||||||
# generic call
 | 
					 | 
				
			||||||
%:
 | 
					 | 
				
			||||||
	$(helper) $@
 | 
					 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -46,16 +46,6 @@ MAN7DSTDIR=${MANDIR}/man7
 | 
				
			||||||
SPEECHESDIR=docs/speeches
 | 
					SPEECHESDIR=docs/speeches
 | 
				
			||||||
 | 
					
 | 
				
			||||||
case "$1" in
 | 
					case "$1" in
 | 
				
			||||||
    release-man)
 | 
					 | 
				
			||||||
        version=$($0 changelog-version)
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
        rm -rf "${WEBMAN}"
 | 
					 | 
				
			||||||
        mkdir -p "${WEBMAN}/man1" "${WEBMAN}/man7"
 | 
					 | 
				
			||||||
        cp ${MAN1DSTDIR}/*.html ${MAN1DSTDIR}/*.css ${WEBMAN}/man1 
 | 
					 | 
				
			||||||
        cp ${MAN7DSTDIR}/*.html ${MAN7DSTDIR}/*.css ${WEBMAN}/man7
 | 
					 | 
				
			||||||
        cd ${WEBMAN} && git add . && git commit -m "Cdist Manpage update: $version"
 | 
					 | 
				
			||||||
    ;;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    changelog-changes)
 | 
					    changelog-changes)
 | 
				
			||||||
        awk -F: 'BEGIN { start=0 } { if ($0 ~ /^[[:digit:]]/) { if(start == 0) {start = 1 } else { exit } } else { if(start==1) {print $0 }}  }' "$basedir/docs/changelog"
 | 
					        awk -F: 'BEGIN { start=0 } { if ($0 ~ /^[[:digit:]]/) { if(start == 0) {start = 1 } else { exit } } else { if(start==1) {print $0 }}  }' "$basedir/docs/changelog"
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
| 
						 | 
					@ -245,12 +235,8 @@ eof
 | 
				
			||||||
        echo "VERSION = \"$(git describe)\"" > cdist/version.py
 | 
					        echo "VERSION = \"$(git describe)\"" > cdist/version.py
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    # Targets handled in the makefile
 | 
					 | 
				
			||||||
    speeches|clean|dist-clean)
 | 
					 | 
				
			||||||
    ;;
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    *)
 | 
					    *)
 | 
				
			||||||
        echo "Unknown target $@ - aborting"
 | 
					        echo "Unknown helper target $@ - aborting"
 | 
				
			||||||
        exit 1
 | 
					        exit 1
 | 
				
			||||||
    ;;
 | 
					    ;;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,7 +4,7 @@ Changelog
 | 
				
			||||||
	* Changes are always commented with their author in (braces)
 | 
						* Changes are always commented with their author in (braces)
 | 
				
			||||||
	* Exception: No braces means author == Nico Schottelius
 | 
						* Exception: No braces means author == Nico Schottelius
 | 
				
			||||||
 | 
					
 | 
				
			||||||
next:
 | 
					2.1.2: 2013-07-09
 | 
				
			||||||
	* Build: Change clean-dist target to "distclean"
 | 
						* Build: Change clean-dist target to "distclean"
 | 
				
			||||||
	* Core: Make global explorers available to initial manifest (Arkaitz Jimenez)
 | 
						* Core: Make global explorers available to initial manifest (Arkaitz Jimenez)
 | 
				
			||||||
	* Core: Change execution order to run object as one unit
 | 
						* Core: Change execution order to run object as one unit
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -4,4 +4,6 @@ You can browse the latest
 | 
				
			||||||
[latest version of the manpages](/software/cdist/man/latest) or
 | 
					[latest version of the manpages](/software/cdist/man/latest) or
 | 
				
			||||||
have a look at [all versions](/software/cdist/man).
 | 
					have a look at [all versions](/software/cdist/man).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You can also view [speeches about cdist](/software/cdist/speeches).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[[!tag cdist unix]]
 | 
					[[!tag cdist unix]]
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue