diff options
author | Christoph Junghans <ottxor@gentoo.org> | 2013-09-28 02:30:06 +0000 |
---|---|---|
committer | Christoph Junghans <ottxor@gentoo.org> | 2013-09-28 02:30:06 +0000 |
commit | dbb7b1f5a654373ebffa3209cc29676d48ad551b (patch) | |
tree | b76a5544cb1d38cc844bffef903aa60f2b8d58a0 | |
parent | Don't install /etc/xml/.keep. Bug 437004. (diff) | |
download | build-docbook-catalog-dbb7b1f5a654373ebffa3209cc29676d48ad551b.tar.gz build-docbook-catalog-dbb7b1f5a654373ebffa3209cc29676d48ad551b.tar.bz2 build-docbook-catalog-dbb7b1f5a654373ebffa3209cc29676d48ad551b.zip |
merge prefix patchesv1.20
Signed-off-by: Christoph Junghans <ottxor@gentoo.org>
-rw-r--r-- | Makefile | 5 | ||||
-rwxr-xr-x | build-docbook-catalog | 19 |
2 files changed, 16 insertions, 8 deletions
@@ -4,9 +4,10 @@ P = $(PN)-$(PV) all: -SYSCONFDIR = /etc +EPREFIX = +SYSCONFDIR = $(EPREFIX)/etc CONFDIR = $(SYSCONFDIR)/xml -PREFIX = /usr +PREFIX = $(EPREFIX)/usr SBINDIR = $(PREFIX)/sbin install: diff --git a/build-docbook-catalog b/build-docbook-catalog index 21054fb..04914f2 100755 --- a/build-docbook-catalog +++ b/build-docbook-catalog @@ -1,5 +1,5 @@ #!/bin/bash -# $Header: /usr/local/src/gentoo/gentoo-src/cvsroot/gentoo-src/build-docbook-catalog/build-docbook-catalog,v 1.19 2012/03/28 19:34:46 vapier Exp $ +# $Header: /usr/local/src/gentoo/gentoo-src/cvsroot/gentoo-src/build-docbook-catalog/build-docbook-catalog,v 1.20 2013/09/28 02:30:06 ottxor Exp $ # # build-docbook-catalog: populate /etc/xml/docbook based in # installed docbook-xml-dtd versions. @@ -9,15 +9,17 @@ # written by Aron Griffis # -ROOTCONFDIR=/etc/xml +EPREFIX= +ROOTCONFDIR="${EPREFIX}"/etc/xml ROOTCATALOG=${ROOTCONFDIR}/catalog CATALOG=${ROOTCONFDIR}/docbook -DOCBOOKDIR=/usr/share/sgml/docbook +DOCBOOKDIR="${EPREFIX}"/usr/share/sgml/docbook DTDS= LATEST_DTD= LATEST_DATE= VERBOSE=false ZERO=${0##*/} +GETOPT=getopt # # usage! @@ -41,7 +43,7 @@ usage() { main() { local d v opts - opts=$(getopt -o hr:v --long help,root:,verbose -n "${ZERO}" -- "$@") || exit 1 + opts=$(${GETOPT} -o hr:v --long help,root:,verbose -n "${ZERO}" -- "$@") || exit 1 eval set -- "${opts}" while true; do case $1 in @@ -65,10 +67,14 @@ main() { mkdir -p "${ROOT}${ROOTCONFDIR}" || error "could not create ${ROOTCONFDIR}" fi + local lock="${ROOT}${ROOTCONFDIR}"/build-docbook-catalog-lock ( # Lock the dir to avoid trashing other runs that might # be running parallel. - flock 123 || error "unable to lock ${ROOTCONFDIR}" + touch "${lock}".$$ && \ + until ln "${lock}".$$ "${lock}" 2>/dev/null; do sleep 1; done && \ + rm "${lock}".$$ + [[ -f ${lock}.$$ ]] && error "unable to lock ${ROOTCONFDIR}" create_catalogs # will exit on error for type in xsl xsl-ns xsl-saxon xsl-xalan; do @@ -90,7 +96,8 @@ main() { populate_entities fi - ) 123>"${ROOT}${ROOTCONFDIR}/.keep" + ) + rm "${lock}" exit 0 } |