File: dh-make-php.lib

package info (click to toggle)
dh-make-php 0.2.0
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 352 kB
  • ctags: 22
  • sloc: sh: 593; xml: 371; makefile: 182; perl: 47
file content (98 lines) | stat: -rw-r--r-- 4,123 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
#!/bin/sh

get_packageversion() {
	PACKAGEVERSION=$(${XMLSTARLET} sel -t -m "/package" -v "@version" package.xml)
}

get_zendapi() {
	ZENDAPI=$(egrep "#define ZEND_MODULE_API_NO" /usr/include/php4/Zend/zend_modules.h | sed "s/#define ZEND_MODULE_API_NO //")
}

get_maintainer() {
	if [ -z "${DEBMAINTAINER}" ] ; then
		echo -n "Guessing Maintainer: "
		if [ -n "${DEBFULLNAME}" ] ; then
			REALNAME=${DEBFULLNAME}
		else
			if [ -n "${USER}" ] ; then
				MYUSER=${USER}
			else
				if [ -n "${LOGNAME}" ] ; then
					MYUSER=${LOGNAME}
				else
					MYUSER=$(whoami)
				fi
			fi
			if [ -n "${MYUSER}" ] ; then
				REALNAME=$(awk -F: "/^${MYUSER}:/ { print \$5 }" /etc/passwd | sed -e "s/,.*//g")
			else
				echo "Failed determine real name! Consider using Option --maintainer."
			fi
		fi

		if [ -n "${DEBEMAIL}" ] ; then
			DEBMAINTAINER="${REALNAME} <${DEBEMAIL}>"
		else
			if [ -n "${EMAIL}" ]; then
				DEBMAINTAINER="${REALNAME} <${EMAIL}>"
			else
				if [ -f /etc/mailname ] ; then
					DEBMAINTAINER="${REALNAME} <${MYUSER}@`cat /etc/mailname`>"
				else
					echo "Failed determine mail address! Consider using Option --maintainer."
				fi
			fi
		fi
		if [ -z "${DEBMAINTAINER}" ] ; then
			echo "Failed! Consider using Option --maintainer."
		else
			echo $DEBMAINTAINER
		fi
	else
		echo "Using maintainer: $DEBMAINTAINER"
	fi
}

install_docfiles() {
	for i in ${PACKAGEDOCFILES}; do
		if [ -f ${DEBPACKAGEPREFIX}-${PHP_PKG_LOWNAME}-${VERSION}/${PHP_PKG_NAME}-${VERSION}/$i ] ; then
#			chmod 644 ${DEBPACKAGEPREFIX}-${PHP_PKG_LOWNAME}-${VERSION}/$i
			echo ${PHP_PKG_NAME}-${VERSION}/$i >> ${DEBPACKAGEPREFIX}-${PHP_PKG_LOWNAME}-${VERSION}/debian/docs
		fi
	done
}

install_expfiles() {
	for i in ${PACKAGEEXPFILES}; do
		if [ -d ${DEBPACKAGEPREFIX}-${PHP_PKG_LOWNAME}-${VERSION}/${PHP_PKG_NAME}-${VERSION}/$i ] ; then
			echo "${PHP_PKG_NAME}-${VERSION}/$i/*" >> ${DEBPACKAGEPREFIX}-${PHP_PKG_LOWNAME}-${VERSION}/debian/examples
		fi
	done
}

eval_package() {
	if [ "${PACKAGEVERSION}" = "2.0" ] ; then
	echo "lajdflaljfa"
		VERSION=$(${XMLSTARLET} sel -t -v "/package/version/release" package.xml)
		LICENSE=$(${XMLSTARLET} sel -t -v "/package/license" package.xml)
		UPSTREAM=$(xsltproc --nonet --novalid ${PREFIX}/share/dh-make-php/xslt/maintainers-2.0.xsl package.xml | sed -e 's/; $//g')
		PACKAGEDOCFILES=$(${XMLSTARLET} sel -t -m "/package/contents/*/file[@role='doc']" -v "@name" -o " " package.xml | sed -e 's# examples/[^ ]*##g' -e 's#^examples/[^ ]*##g')
		PACKAGETESTFILES=$(${XMLSTARLET} sel -t -m "/package/contents/*/file[@role='test']" -v "@name" -o " " package.xml | sed -e 's# examples/[^ ]*##g' -e 's#^examples/[^ ]*##g')
	else
		VERSION=$(xsltproc --nonet --novalid --param Element "/package/release/version" ${PREFIX}/share/dh-make-php/xslt/common.xsl package.xml)
		LICENSE=$(xsltproc --nonet --novalid --param Element "/package/release/license" ${PREFIX}/share/dh-make-php/xslt/common.xsl package.xml)
		UPSTREAM=$(xsltproc --nonet --novalid ${PREFIX}/share/dh-make-php/xslt/maintainers.xsl package.xml | sed -e 's/; $//g')
		PACKAGEDOCFILES=$(xsltproc --nonet --novalid --stringparam filetype doc ${PREFIX}/share/dh-make-php/xslt/filelist.xsl package.xml | sed -e 's# examples/[^ ]*##g' -e 's#^examples/[^ ]*##g')
		PACKAGETESTFILES=$(xsltproc --nonet --novalid --stringparam filetype test ${PREFIX}/share/dh-make-php/xslt/filelist.xsl package.xml)
	fi
	LOWLICENSE=$(echo $LICENSE | awk '{print tolower($0)}' | sed 's/ /-/g')
	if [ -f "${PREFIX}/share/dh-make-php/licenses/${LOWLICENSE}" ]; then
		LICENSEFILE=${PREFIX}/share/dh-make-php/licenses/${LOWLICENSE}
	fi
	PHP_PKG_NAME=$(xsltproc --nonet --novalid --param Element "/package/name" ${PREFIX}/share/dh-make-php/xslt/common.xsl package.xml)
	PHP_PKG_LOWNAME=$(echo $PHP_PKG_NAME | awk '{print tolower($0)}' | sed 's/_/-/g')
	SUMMARY=$(xsltproc --nonet --novalid --param Element "/package/summary" ${PREFIX}/share/dh-make-php/xslt/common.xsl package.xml)
	DESCRIPTION=$(xsltproc --nonet --novalid --param Element "/package/description" ${PREFIX}/share/dh-make-php/xslt/common.xsl package.xml|fold -s -w60)
}

# vim: syntax=sh