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