This file is indexed.

preinst is in hyperestraier 1.4.13-3ubuntu3.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

 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
#! /bin/sh
# preinst script for hyperestraier
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <new-preinst> `install'
#        * <new-preinst> `install' <old-version>
#        * <new-preinst> `upgrade' <old-version>
#        * <old-preinst> `abort-upgrade' <new-version>
#
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package


case "$1" in
    install|upgrade)
    if test -f /etc/default/hyperestraier; then
	. /etc/default/hyperestraier
    fi
    if dpkg --compare-versions "$2" lt 1.3.3 && test -d $ROOTDIR/_node; then
	# db incompatible
	[ -d /var/lib/hyperestraier ] || mkdir -p /var/lib/hyperestraier 
	cp -p /usr/bin/estcmd /var/lib/hyperestraier/estcmd.$2
	# stop node server to access db directory
	if [ -x "`which invoke-rc.d 2>/dev/null`" ]; then
	    invoke-rc.d hyperestraier stop || true
	else
	    /etc/init.d/hyperestraier stop || true
	fi
	echo -n "node database dumping..."
	rm -rf $ROOTDIR.dpkg-tmp
	mkdir -p $ROOTDIR.dpkg-tmp/_node
	echo "$2" > $ROOTDIR.dpkg-tmp/_pkg_version
	# XXX:
	# estcmd search -dd -max -1 casket [UVSET]
	for nodedir in $ROOTDIR/_node/*
	do
	  test -d $nodedir || continue
	  nodename=$(basename $nodedir)
	  echo -n " node/$nodename"
	  nodetmp=$ROOTDIR.dpkg-tmp/_node/$nodename
	  mkdir -p $nodetmp
	  estcmd list $nodedir | while read id uri
	  do
	    estcmd get $nodedir $id > $nodetmp/$id.est
	  done
	done
	echo " done."
    fi
    ;;

    abort-upgrade)
    ;;

    *)
        echo "preinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.



exit 0