1*c892bd9cSchristos#!/bin/sh 2*c892bd9cSchristos# 3*c892bd9cSchristos# Use this script to update the bind include files used in the nameserver, 4*c892bd9cSchristos# after you've imported and built the latest bind code. After you run this, 5*c892bd9cSchristos# cvs import the resulting directory 6*c892bd9cSchristos# 7*c892bd9cSchristos# $ cd bind-X.Y.Z 8*c892bd9cSchristos# $ configure 9*c892bd9cSchristos# $ make 10*c892bd9cSchristos# $ ./binclude4netbsd . /tmp/include 11*c892bd9cSchristos# Fix manually the config.h file to disable things controlled by the Makefiles 12*c892bd9cSchristos# $ cd /tmp/include 13*c892bd9cSchristos# $ 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*c892bd9cSchristos# 15*c892bd9cSchristos 16*c892bd9cSchristosPROG=$(basename $0) 17*c892bd9cSchristosif [ \( -z "$1" \) -o \( -z "$2" \) ] 18*c892bd9cSchristosthen 19*c892bd9cSchristos echo "Usage: $PROG <bind-src> <include-dest>" 1>&2 20*c892bd9cSchristos exit 1 21*c892bd9cSchristosfi 22*c892bd9cSchristos 23*c892bd9cSchristosBIND=$1 24*c892bd9cSchristosINCLUDE=$2 25*c892bd9cSchristos 26*c892bd9cSchristosmkdir -p $INCLUDE 27*c892bd9cSchristoscp $BIND/config.h $INCLUDE 28*c892bd9cSchristos 29*c892bd9cSchristosmkdir -p $INCLUDE/dns 30*c892bd9cSchristos 31*c892bd9cSchristoscp $BIND/lib/dns/code.h $INCLUDE/dns 32*c892bd9cSchristos 33*c892bd9cSchristosfor i in enumclass.h enumtype.h rdatastruct.h 34*c892bd9cSchristosdo 35*c892bd9cSchristos cp $BIND/lib/dns/include/dns/$i $INCLUDE/dns 36*c892bd9cSchristosdone 37*c892bd9cSchristos 38*c892bd9cSchristosmkdir -p $INCLUDE/isc 39*c892bd9cSchristos 40*c892bd9cSchristoscp $BIND/lib/isc/include/isc/platform.h $INCLUDE/isc 41*c892bd9cSchristos 42*c892bd9cSchristosfor d in irs 43*c892bd9cSchristosdo 44*c892bd9cSchristos mkdir -p $INCLUDE/$d 45*c892bd9cSchristos 46*c892bd9cSchristos for i in netdb.h platform.h 47*c892bd9cSchristos do 48*c892bd9cSchristos cp $BIND/lib/$d/include/$d/$i $INCLUDE/$d 49*c892bd9cSchristos done 50*c892bd9cSchristosdone 51*c892bd9cSchristos 52*c892bd9cSchristoscleantags $INCLUDE 53