summaryrefslogtreecommitdiffstats
path: root/pts-core/test-libraries/root-access.sh
blob: c66259656f0110310b839c048ac88e4c3a9c0356 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#!/bin/sh

if [ `whoami` != "root" ]; then
	if [ -x /usr/bin/gksudo ] && [ ! -z "$DISPLAY" ]; then
		ROOT="/usr/bin/gksudo --preserve-env"
	elif [ -x /usr/bin/kdesu ] && [ ! -z "$DISPLAY" ]; then
		ROOT="/usr/bin/kdesu"
	elif [ -x /usr/bin/sudo ]; then
		ROOT="/usr/bin/sudo"
	fi
else
	ROOT=""
fi

TMPRUN=`mktemp`

echo "#!/bin/sh\n\n$@" > $TMPRUN
chmod +x $TMPRUN

echo "\nThis test requires root access to run.\n" 1>&2
$ROOT $TMPRUN
rm -f $TMPRUN