Annotation of embedaddon/dnsmasq/contrib/Solaris10/create_package, revision 1.1.1.1
1.1 misho 1: #!/bin/sh
2:
3: #
4: # For our package, and for the SMF script, we need to define where we
5: # want things to go...
6: #
7: BIN_DIR="/usr/sbin"
8: CONF_DIR="/etc"
9: MAN_DIR="/usr/share/man/man8"
10:
11: PACKAGE_NAME="dnsmasq"
12:
13: #
14: # Since we know we are in the contrib directory we can work out where
15: # the rest of the tree is...
16: #
17: BASEDIR="`dirname $0`/../.."
18:
19: #
20: # We need a version number to use for the package creation...
21: #
22: if [ $# != 1 ]; then
23: echo "Usage: $0 <package_version_number>" >&2
24: exit 1
25: fi
26: VERSION="$1"
27:
28: #
29: # First thing we do is fix-up the smf file to use the paths we prefer...
30: #
31: if [ ! -f "${BASEDIR}/contrib/Solaris10/dnsmasq.xml" ]; then
32: echo "$0: unable to find contrib/Solaris10/dnsmasq.xml" >&2
33: exit 1
34: fi
35:
36: echo "Fixing up smf file ... \c"
37: cat "${BASEDIR}/contrib/Solaris10/dnsmasq.xml" | \
38: sed -e "s%/usr/local/etc%${CONF_DIR}%" \
39: -e "s%/usr/local/sbin%${BIN_DIR}%" \
40: -e "s%/usr/local/man%${MAN_DIR}%" > ${BASEDIR}/contrib/Solaris10/dnsmasq-pkg.xml
41: echo "done."
42:
43: echo "Creating packaging file ... \c"
44: cat <<EOF >${BASEDIR}/contrib/Solaris10/dnsmasq_package.inc
45: #
46: # header
47: #
48: set name=pkg.name value="dnsmasq"
49: set name=pkg.description value="dnsmasq daemon - dns, dhcp, tftp etc"
50: set name=pkg.detailed_url value="http://www.thekelleys.org.uk/dnsmasq/doc.html"
51: set name=info.maintainer value="TBD (tbd@tbd.com)"
52: set name=info.upstream value="dnsmasq-discuss@lists.thekelleys.org.uk"
53: set name=info.upstream_url value="http://www.thekelleys.org.uk/dnsmasq/doc.html"
54: #
55: # dependencies ... none?
56: #
57:
58: #
59: # directories
60: #
61: dir mode=0755 owner=root group=bin path=${BIN_DIR}/
62: dir mode=0755 owner=root group=sys path=${CONF_DIR}/
63: dir mode=0755 owner=root group=sys path=${MAN_DIR}/
64: dir mode=0755 owner=root group=sys path=/var/
65: dir mode=0755 owner=root group=sys path=/var/svc
66: dir mode=0755 owner=root group=sys path=/var/svc/manifest
67: dir mode=0755 owner=root group=sys path=/var/svc/manifest/network
68:
69: #
70: # files
71: #
72: file ${BASEDIR}/src/dnsmasq mode=0555 owner=root group=bin path=${BIN_DIR}/dnsmasq
73: file ${BASEDIR}/man/dnsmasq.8 mode=0555 owner=root group=bin path=${MAN_DIR}/dnsmasq.8
74: file ${BASEDIR}/dnsmasq.conf.example mode=0644 owner=root group=sys path=${CONF_DIR}/dnsmasq.conf preserve=strawberry
75: file ${BASEDIR}/contrib/Solaris10/dnsmasq-pkg.xml mode=0644 owner=root group=sys path=/var/svc/manifest/network/dnsmasq.xml restart_fmri=svc:/system/manifest-import:default
76:
77: EOF
78: echo "done."
79:
80: echo "Creating package..."
81: eval `pkgsend open ${PACKAGE_NAME}@${VERSION}`
82: pkgsend include ${BASEDIR}/contrib/Solaris10/dnsmasq_package.inc
83: if [ "$?" = 0 ]; then
84: pkgsend close
85: else
86: echo "Errors"
87: fi
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>