Annotation of embedaddon/dnsmasq/contrib/Solaris10/create_package, revision 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>