This file is indexed.

postinst is in dist 1:3.5-36.0001-2.

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
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
#! /bin/sh
#                           -*- Mode: Sh -*-
# postinst ---
# Author           : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
# Created On       : Fri Nov 14 11:25:07 2003
# Created On Node  : glaurung.green-gryphon.com
# Last Modified By : Manoj Srivastava
# Last Modified On : Mon Dec  1 21:50:09 2003
# Last Machine Used: glaurung.green-gryphon.com
# Update Count     : 27
# Status           : Unknown, Use with caution!
# HISTORY          :
# Description      :
#
# arch-tag: 5401e9ef-39cc-4aee-96a4-61dfb8f32cf7
#
# 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., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
#
#

# Abort if any command returns an error value
set -e

package_name=dist;

if [ -z "$package_name" ]; then
    print >&2 "Internal Error. Please report a bug."
    exit 1;
fi

# This script is called as the last step of the installation of the
# package.  All the package's files are in place, dpkg has already done
# its automatic conffile handling, and all the packages we depend of
# are already fully installed and configured.
# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package
#
# quoting from the policy:
#     Any necessary prompting should almost always be confined to the
#     post-installation script, and should be protected with a conditional
#     so that unnecessary prompting doesn't happen if a package's
#     installation fails and the `postinst' is called with `abort-upgrade',
#     `abort-remove' or `abort-deconfigure'.

# The following idempotent stuff doesn't generally need protecting
# against being run in the abort-* cases.

# Install info files into the dir file
##: install-info --quiet --section "section pattern" "Section Title" \
##:              --description="Name of the document" /usr/info/${package_name}.info

# Create stub directories under /usr/local
##: if test ! -d /usr/local/lib/${package_name}; then
##:   if test ! -d /usr/local/lib; then
##:     if mkdir /usr/local/lib; then
##:       chown root.staff /usr/local/lib || true
##:       chmod 2775 /usr/local/lib || true
##:     fi
##:   fi
##:   if mkdir /usr/local/lib/${package_name}; then
##:     chown root.staff /usr/local/lib/${package_name} || true
##:     chmod 2775 /usr/local/lib/${package_name} || true
##:   fi
##: fi

# Ensure the menu system is updated
##: [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus

# Arrange for a daemon to be started at system boot time
##: update-rc.d ${package_name} default >/dev/null

ask_organization () {
    if [ -e /usr/share/debconf/confmodule ]; then
	. /usr/share/debconf/confmodule
	db_capb
	ok=''
         # See if the old shared question still exists.
	if db_get share/news/organization; then
	    if [ "X$RET" != "X" ]; then
		orgname="$RET"
		db_fget share/news/organization seen
		if [ "$RET" = true ]; then
		    if [ "$orgname" = "--none--" ]; then
			orgname=""
		    fi
		else
		    orgname=""
		fi
		# I no longer claim this question.
		db_unregister share/news/organization
	    fi
	else
	    # Good. The old question is gone.
	    if ! db_get shared/news/organization; then
		while [ ! "$ok" ]; do
		    retval=$(db_input low  shared/news/organization) || true
		    if [ "$retval" = "30 question skipped" ]; then
			ok=1
		    fi
		    db_go || true
		    db_get shared/news/organization
		    if [ "X$RET" != "X" ]; then
			ok=1
			break
		    fi
		done
	    fi
	    db_fget shared/news/organization seen
	    if [ "$RET" = true ]; then
	         # The user saw and answered the question using debconf.
		db_get shared/news/organization
		if [ "$RET" = "--none--" ]; then
		    orgname=""
		else
		    orgname="$RET"
		fi
	    else
	         # Debconf did not display the question to the user.
		orgname=""
	    fi
	fi
    else
         # Debconf is not available so ask the question by hand.
	echo ""
	/bin/cat << 'EOH'

	Please type the name of your organization as you want it to
	appear on the Organization line of outgoing articles/patches.
	This information is stored in the configuration file
	/etc/news/organization. (It is nice if this also specifies
	your location.  Your city name is probably sufficient if well
	known.) For example:

	    University of Southern North Dakota, Hoople
         type in "--none--" if you do not want to specify one.
         However, you shall be asked again on the next upgrade if
         /etc/news/organization does not exist.

EOH

	orgname=""
	while test "X$orgname" = "X"; do
	    rp='Organization:'
	    xxxm=$dflt
	    case "$xxxm" in
		'')  echo -n "$rp " ;;
		*)   case "$rp" in
		    '') echo -n "[$xxxm] ";;
		*)
		    if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
			echo "$rp"
			echo -n "[$xxxm] "
		    else
			echo -n "$rp [$xxxm] "
		    fi
		    ;;
	    esac;;
	    esac
	    ans='!'
	    while expr "X$ans" : "X!" >/dev/null; do
		read answ
		set x $xxxm
		shift
		aok=''; eval "ans=\"$answ\"" && aok=y
		case  "$answ" in
		    "$ans")
			case "$ans" in
			    "!")
				sh
				echo " "
				case "$xxxm" in
				    '') echo -n "$rp " ;;
				    *)   case "$rp" in
					'') echo -n "[$xxxm] ";;
				    *)
					if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
					    echo "$rp"
					    echo -n "[$xxxm] "
					else
					    echo -n "$rp [$xxxm] "
					fi
					;;
				esac;;
			esac
			;;
		    !*)
			set x `expr "X$ans" : "X!\(.*\)$"`
			shift
			sh -c "$*"
			echo " "
			case "$xxxm" in
			    '')   echo -n "$rp ";;
			    *)   case "$rp" in
				'') echo -n "[$xxxm] ";;
			    *)
				if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
				    echo "$rp"
				    echo -n "[$xxxm] "
				else
				    echo -n "$rp [$xxxm] "
				fi
				;;
			esac;;
		esac
		;;
		esac;;
		*)
		case "$aok" in
		    y)
			echo "*** Substitution done -- please confirm."
			xxxm="$ans"
			ans=`echo -n "$ans" | tr '\012' ' '`
			xxxm="$ans"
			ans=!
			;;
		    *)
			echo "*** Error -- try again."
			ans=!
			;;
		esac
		case "$xxxm" in
		    '')   echo -n "$rp " ;;
		    *)   case "$rp" in
			'') echo -n "[$xxxm] ";;
		    *)
			if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
			    echo "$rp"
			    echo -n "[$xxxm] "
			else
			    echo -n "$rp [$xxxm] "
			fi
			;;
		esac;;
		esac
		;;
		esac
		case "$ans$xxxm$nostick" in
		    '')
			ans=!
			case "$xxxm" in
			    '')   echo -n "$rp " ;;
			    *)   case "$rp" in
				'') echo -n "[$xxxm] ";;
			    *)
				if test `echo "$rp [$xxxm]  " | wc -c` -ge 80; then
				    echo "$rp"
				    echo -n "[$xxxm] "
				else
				    echo -n "$rp [$xxxm] "
				fi
				;;
			esac;;
		esac
		;;
		esac
	    done
	    case "$ans" in
		'') ans="$xxxm";;
	    esac
	    orgname="$ans"
	done
	if [ "$ans" = "--none--" ]; then
	    orgname=""
	fi
    fi

}

set_org_perms () {
    chown root /etc/news/organization
    if grep news /etc/group 2>&1 >/dev/null ; then
	chgrp news /etc/news/organization
    else
	chgrp root /etc/news/organization
    fi
    chmod 0644 /etc/news/organization
}

case "$1" in
  configure)
    # Configure this package.  If the package must prompt the user for
    # information, do it here.
    # Install emacs lisp files
    ##:if [ -x  /usr/lib/emacsen-common/emacs-package-install ]; then
    ##:    /usr/lib/emacsen-common/emacs-package-install $package_name
    ##:fi


    # Activate menu-methods script
    ##: chmod a+x /etc/menu-methods/${package_name}

    # Update ld.so cache
    ##: ldconfig

    # Make our version of a program available
    ##: update-alternatives \
    ##:       --install /usr/bin/program program /usr/bin/alternative 50 \
    ##:       --slave /usr/man/man1/program.1.gz program.1.gz \
    ##:               /usr/man/man1/alternative.1.gz

    # Tell ucf that the file in /usr/share/foo is the latest
    # maintainer version, and let it handle how to manage the real
    # confuguration file in /etc. This is how a static configuration
    # file can be handled:
    ##:if which ucf >/dev/null 2>&1; then
    ##:  ucf /usr/share/${package_name}/configuration /etc/${package_name}.conf
    ##:fi

    ### We could also do this on the fly. The following is from Tore
    ### Anderson:

    if [ -e /usr/share/debconf/confmodule ]; then
	. /usr/share/debconf/confmodule
    fi


    ### find out what the user answered.
    #  db_get foo/run_on_boot
    #  run_on_boot=$RET
    #  db_stop

    ### safely create a temporary file to generate our suggested
    ### configuration file.
    #    tempfile=`tempfile`
    #    cat << _eof > $tempfile
    ### Configuration file for Foo.

    ### this was answered by you, the user in a debconf dialogue
    #  RUNONBOOT=$run_on_boot

    ### this was not, as it has a sane default value.
    #  COLOUROFSKY=blue

    #_eof

    ### Note that some versions of debconf do not release stdin, so
    ### the following invocation of ucf may not work, since the stdin
    ### is never coneected to ucfr.

    ### now, invoke ucf, which will take care of the rest, and ask
    ### the user if he wants to update his file, if it is modified.
    #ucf $tempfile /etc/foo.conf

    ### done! now we'll just clear up our cruft.
    #rm -f $tempfile



    # There are three sub-cases:
    if test "${2+set}" != set; then
      # We're being installed by an ancient dpkg which doesn't remember
      # which version was most recently configured, or even whether
      # there is a most recently configured version.
      :

    elif test -z "$2" || test "$2" = "<unknown>"; then
      # The package has not ever been configured on this system, or was
      # purged since it was last configured.
      :

    else
      # Version $2 is the most recently configured version of this
      # package.
      :

    fi

    if [ ! -f /etc/news/organization ]; then
	echo ""
	echo "Hmmm.. You don't seem to have an /etc/news/organization file."
	echo "Ususally that contains the name of your organization as "
	echo "you want it to appear on the Organization line of outgoing"
	echo "articles/patches."
	echo ""

	: echo create directory
	if test ! -d /etc/news ; then
	    mkdir /etc/news
	    chown root /etc/news
	    if grep news /etc/group 2>&1 >/dev/null ; then
		chgrp news /etc/news
	    else
		echo "darn, you do not have news in /etc/group"
		chgrp root /etc/news
	    fi
	    chmod 2755 /etc/news
	fi

	# if the organization stuff exists, then copy that over
	if test -f /etc/organization ; then
	    echo "But you do have /etc/organization.  I'll Use that."
	    echo "If that is not right, just edit the /etc/news/organization "
	    echo "after the setup is done. (/etc/organization is deprecated. You"
	    echo "might consider removing it if nothing else uses it)."
	    echo ""
	    cp /etc/organization /etc/news/organization
	    set_org_perms
	else
	    : echo get organization name
	    ask_organization
	    if [ "X$orgname" != "X" ]; then
		echo "$orgname" > /etc/news/organization
		set_org_perms
	    fi
	fi
    fi

    ;;

  abort-upgrade)
    # Back out of an attempt to upgrade this package FROM THIS VERSION
    # to version $2.  Undo the effects of "prerm upgrade $2".
    :

    ;;
  abort-remove)
    if test "$2" != in-favour; then
      echo "$0: undocumented call to \`postinst $*'" 1>&2
      exit 0
    fi
    # Back out of an attempt to remove this package, which was due to
    # a conflict with package $3 (version $4).  Undo the effects of
    # "prerm remove in-favour $3 $4".
    :

    ;;
  abort-deconfigure)
    if test "$2" != in-favour || test "$5" != removing; then
      echo "$0: undocumented call to \`postinst $*'" 1>&2
      exit 0
    fi
    # Back out of an attempt to deconfigure this package, which was
    # due to package $6 (version $7) which we depend on being removed
    # to make way for package $3 (version $4).  Undo the effects of
    # "prerm deconfigure in-favour $3 $4 removing $6 $7".
    :

    ;;
  *) echo "$0: didn't understand being called with \`$1'" 1>&2
     exit 0;;
esac

# Install doc base documentation
##:if which install-docs >/dev/null 2>&1; then
##:  if [ -e /usr/share/doc-base/${package_name} ]; then
##:    install-docs -i /usr/share/doc-base/${package_name}
##:  fi
##:fi



exit 0