File: lbdbq.sh.in

package info (click to toggle)
lbdb 0.18.5
  • links: PTS
  • area: main
  • in suites: potato
  • size: 288 kB
  • ctags: 111
  • sloc: ansic: 1,370; sh: 383; makefile: 124; perl: 60
file content (74 lines) | stat: -rw-r--r-- 1,893 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#! @SH@

#     Copyright (C) 1998  Thomas Roessler <roessler@guug.de>
# 
#     This program is free software; you can redistribute it and/or modify
#     it under the terms of the GNU General Public License as published by
#     the Free Software Foundation; either version 2 of the License, or
#     (at your option) any later version.
# 
#     This program is distributed in the hope that it will be useful,
#     but WITHOUT ANY WARRANTY; without even the implied warranty of
#     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
#     GNU General Public License for more details.
# 
#     You should have received a copy of the GNU General Public License
#     along with this program; if not, write to the Free Software
#     Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.

# $Id: lbdbq.sh.in,v 1.10 1999/09/15 09:45:47 roland Exp $

LBDB_VERSION=@LBDB_VERSION@

set -e

prefix=@prefix@
exec_prefix=@exec_prefix@
libdir=@libdir@
sysconfdir=@sysconfdir@

METHODS="@MODULES@"
MODULES_PATH=@libdir@

case "$1" in
    -v) echo "lbdbq version $LBDB_VERSION"
	exit 0
	break;;
    -h) echo "Usage: $0 'something'    search addresses matching 'something'"
	echo "       $0 -v             print version of lbdbq"
	echo "       $0 -h             this short help"
	exit 0
	break;;
esac

. $libdir/lbdb_lib

tmpdir=${TMPDIR-/tmp}/query.`hostname`.$$
mkdir $tmpdir || exit 1
trap "rm -rf $tmpdir ; trap '' 0; exit" 0 1 2 3 15
collection=$tmpdir/coll

for conffile in $sysconfdir/lbdb.rc $HOME/.lbdbrc \
	$HOME/.lbdb/lbdbrc $HOME/.lbdb/rc ; do
	
  if test -f $conffile ; then
    . $conffile
  fi

done

for method in $METHODS ; do
  for p in $MODULES_PATH ; do
    if test -f $p/$method ; then
      . $p/$method
      break
    fi
  done
done

for method in $METHODS ; do
  eval ${method}_query \""$@"\" >> $collection || true
done

echo
$libdir/munge $collection | sort -uf