1*00b67f09SDavid van Moolenbroek#!/bin/sh 2*00b67f09SDavid van Moolenbroek# 3*00b67f09SDavid van Moolenbroek# Use this script to update the bind include files used in the nameserver, 4*00b67f09SDavid van Moolenbroek# after you've imported and built the latest bind code. After you run this, 5*00b67f09SDavid van Moolenbroek# cvs import the resulting directory 6*00b67f09SDavid van Moolenbroek# 7*00b67f09SDavid van Moolenbroek# $ cd bind-X.Y.Z 8*00b67f09SDavid van Moolenbroek# $ configure 9*00b67f09SDavid van Moolenbroek# $ make 10*00b67f09SDavid van Moolenbroek# $ ./binclude4netbsd . /tmp/include 11*00b67f09SDavid van Moolenbroek# Fix manually the config.h file to disable things controlled by the Makefiles 12*00b67f09SDavid van Moolenbroek# $ cd /tmp/include 13*00b67f09SDavid van Moolenbroek# $ cvs -d cvs.netbsd.org:/cvsroot import src/external/bsd/bind/include -m "Include files for bind-X-Y-Z" ISC bind-X-Y-Z 14*00b67f09SDavid van Moolenbroek# 15*00b67f09SDavid van Moolenbroek 16*00b67f09SDavid van MoolenbroekPROG=$(basename $0) 17*00b67f09SDavid van Moolenbroekif [ \( -z "$1" \) -o \( -z "$2" \) ] 18*00b67f09SDavid van Moolenbroekthen 19*00b67f09SDavid van Moolenbroek echo "Usage: $PROG <bind-src> <include-dest>" 1>&2 20*00b67f09SDavid van Moolenbroek exit 1 21*00b67f09SDavid van Moolenbroekfi 22*00b67f09SDavid van Moolenbroek 23*00b67f09SDavid van MoolenbroekBIND=$1 24*00b67f09SDavid van MoolenbroekINCLUDE=$2 25*00b67f09SDavid van Moolenbroek 26*00b67f09SDavid van Moolenbroekmkdir -p $INCLUDE 27*00b67f09SDavid van Moolenbroekcp $BIND/config.h $INCLUDE 28*00b67f09SDavid van Moolenbroek 29*00b67f09SDavid van Moolenbroekmkdir -p $INCLUDE/dns 30*00b67f09SDavid van Moolenbroek 31*00b67f09SDavid van Moolenbroekcp $BIND/lib/dns/code.h $INCLUDE/dns 32*00b67f09SDavid van Moolenbroek 33*00b67f09SDavid van Moolenbroekfor i in enumclass.h enumtype.h rdatastruct.h 34*00b67f09SDavid van Moolenbroekdo 35*00b67f09SDavid van Moolenbroek cp $BIND/lib/dns/include/dns/$i $INCLUDE/dns 36*00b67f09SDavid van Moolenbroekdone 37*00b67f09SDavid van Moolenbroek 38*00b67f09SDavid van Moolenbroekmkdir -p $INCLUDE/isc 39*00b67f09SDavid van Moolenbroek 40*00b67f09SDavid van Moolenbroekcp $BIND/lib/isc/include/isc/platform.h $INCLUDE/isc 41*00b67f09SDavid van Moolenbroek 42*00b67f09SDavid van Moolenbroekmkdir -p $INCLUDE/lwres 43*00b67f09SDavid van Moolenbroek 44*00b67f09SDavid van Moolenbroekfor i in netdb.h platform.h 45*00b67f09SDavid van Moolenbroekdo 46*00b67f09SDavid van Moolenbroek cp $BIND/lib/lwres/include/lwres/$i $INCLUDE/lwres 47*00b67f09SDavid van Moolenbroekdone 48*00b67f09SDavid van Moolenbroek 49*00b67f09SDavid van Moolenbroekcleantags $INCLUDE 50