1#!/bin/sh 2# 3# Copyright 1999, TaBE Project, All Rights Reserved. 4# Copyright 1999, Pai-Hsiang Hsiao, All Rights Reserved. 5# 6# $Id: tsipackdb.in,v 1.8 2004/09/28 14:59:14 kcwu Exp $ 7# 8 9PATH=@with_db_bin@ 10 11path_list="`echo $PATH | sed 's/:/ /g'`" 12export PATH path_list 13 14if [ "$#" != 1 ]; then 15 echo "Usage: tsipackdb <filename.db>" 16 exit 0 17fi 18 19mywhich () { 20 for p in $path_list; do 21 if [ -x $p/$1 ]; then 22 echo $p/$1 23 break 24 fi 25 done 26} 27 28pack_db_file () { 29 case "${1}" in 30 db|db3|db4|db41) 31 db_dump=`mywhich ${1}_dump` 32 db_load=`mywhich ${1}_load` 33 ;; 34 db-4.[234]) 35 db_name=${1#db-} 36 db_dump=`mywhich db_dump-${db_name}` 37 db_load=`mywhich db_load-${db_name}` 38 ;; 39 *) 40 echo "unsupported Berkeley version: ${1}" 41 return 1 42 esac 43 if [ -x "$db_dump" ] && [ -x "$db_load" ]; then 44 echo "Try using $db_dump and $db_load to pack $2 ...." 45 46 $db_dump $2 > $2.tmp && \ 47 $db_load $2.new < $2.tmp && \ 48 mv $2.new $2 && \ 49 rm -f $2.tmp && \ 50 return 0 51 fi 52 53 return 1 54} 55 56for dbname in @with_db_name@ db db2 db3 db4 57do 58 pack_db_file $dbname $1 && exit 0 59done 60 61exit 0 62