#!/bin/sh
#
# Wrapper, mit dem XP aufgerufen werden kann, ohne dass bei
# jedem Start von PGP das Passwort eingegeben werden muss.
#
# by Holger Klawitter <holger@klawitter.de>
#

#
# Damit beim Druck auf Ctrl-C das Terminal nicht blind bleibt.
# (Echo einschalten, newline ausgeben und, mit errorlevel 1 terminieren).
#
trap "stty echo;echo >&2;exit 1" \
	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

#
# Eingabeaufforderung ohne NewLine nach STDERR schreiben.
#
echo -n "PPXP v3.0: PGP Passwort: " >&2

#
# Echo ausschalten
#
stty -echo

#
# Passwort Einlesen. Wichtig: Die Shell kann evtl nicht jedes Zeichen
# korrekt in eine Shellvariable einlesen.
#
read PGPPASS

#
# Echo wieder einschalten
#
stty echo

#
# Newline nachlegen (das hinter dem Passwort wurde nicht ausgegeben).
#
echo >&2

#
# Der Unterprozess soll diesen Wert lesen können.
#
export PGPPASS

#
# Crosspoint starten.
#
export NCSOCKET=10
exec openxp /nb /dl:NCSOCKET=10 "$@"
#exec openxp /nb "$@"

#
# Debugging, wird nur ausgeführt, wenn der XP Aufruf auskommentiert war.
#
echo $PGPPASS


