summaryrefslogtreecommitdiff
path: root/net/linux-edonkey-gui-gtk/files/wrapper.sh
blob: f6ca8cb91dafd73923b4ce00769042e220463800 (plain) (blame)
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
#!/bin/sh

PREFIX="%%PREFIX%%"
PROGRAM="${0}"
DIRNAME=${HOME}/.edonkey2000-gui-gtk
DATADIR="%%DATADIR%%"
DATAFILES="%%DATAFILES%%"

if [ ${#} -gt 1 ]
then
	shift
fi

if [ ! -d ${DIRNAME} ]
then
	mkdir -p ${DIRNAME}
fi

if [ ! -h ${DIRNAME}/${PROGRAM##*/} ]
then
	ln -sf ${PREFIX}/bin/${PROGRAM##*/}-real ${DIRNAME}/${PROGRAM##*/}
	for file in ${DATAFILES}
	do
		ln -sf "${DATADIR}/${file}" "${DIRNAME}/${file}"
	done
fi

echo " ${*} " | grep " \-createdironly " ||
{
	cd ${DIRNAME} &&
	echo Running under ${DIRNAME} &&
	exec ./${PROGRAM##*/} ${*} ||
	echo PROBLEM. Cannot create directory ${DIRNAME}, make sure you have the proper permissions to create it and try again
}