summaryrefslogtreecommitdiffstats
path: root/net/wired/pkg-deinstall
blob: ba3037ac19da4a4a3216fcf6649de224a264aacf (plain)
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
#! /bin/sh
#
# ex:ts=4

ask() {
	local question default answer

	question=$1
	default=$2
	if [ -z "${PACKAGE_BUILDING}" -a -z "${BATCH}" ]; then
		read -p "${question} [${default}]? " answer
	fi
	echo ${answer:-${default}}
}

yesno() {
	local question default answer

	question=$1
	default=$2
	while :; do
		answer=$(ask "${question}" "${default}")
		case "${answer}" in
		[Yy]*)	return 0;;
		[Nn]*)	return 1;;
		esac
		echo "Please answer yes or no."
	done
}

delete_account() {
	local u

	u=$1
	if yesno "Do you want me to remove user \"${u}\"" n; then
		pw userdel -n ${u}
		echo "Done."
	fi
}

case $2 in

DEINSTALL)
	if ps -axc | grep -qw wired; then
		if yesno "Wired is still running. Shall I stop it?" y; then
			killall wired
			sleep 2
		else
			echo "OK ... I hope you know what you are doing."
		fi
	fi

	delete_account wired
	;;

esac
OpenPOWER on IntegriCloud