-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathinstall.sh
executable file
·121 lines (107 loc) · 2.3 KB
/
install.sh
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
#!/bin/sh
#Do not run directly. This is a helper script for make.
BINDIR=$1
if [ -z "$BINDIR" ]; then
BINDIR=/usr/local/bin
fi
makepath()
{
p="$1"
(
# Absolut Unix.
if echo $p | grep '^/' >/dev/null
then
cd /
fi
# This will break if $1 contains a space.
for c in `echo $p | tr '/' ' '`
do
if [ -d "$c" ] || mkdir "$c"
then
cd "$c" || return $?
else
echo "failed to create $c" >&2; return $?
fi
done
)
}
copy()
{
if [ -f $2 ]; then
echo " Skipped $2, file already exists"
else
echo " $2"
cp $1 $2
fi
}
forcecopy()
{
if [ -f $2 ]; then
echo " Overwriting $2"
cp $1 $2
else
echo " $2"
cp $1 $2
fi
}
delete()
{
if [ -f $1 ]; then
echo " Deleting $1"
rm $1
fi
}
makedir()
{
if [ -d $1 ]; then
echo " Skipped $1, directory already exists"
else
echo " Creating directory $1"
mkdir $1
fi
}
echo ""
if [ ! -f src/smsd ] && [ ! -f src/smsd.exe ]; then
echo 'Please run "make -s install" instead.'
exit 1
fi
echo "Installing binary program files"
makepath $BINDIR
if [ -f src/smsd.exe ]; then
forcecopy src/smsd.exe $BINDIR/smsd.exe
else
forcecopy src/smsd $BINDIR/smsd
fi
delete $BINDIR/getsms
delete $BINDIR/putsms
echo "Installing some scripts"
copy scripts/sendsms $BINDIR/sendsms
copy scripts/sms2html $BINDIR/sms2html
copy scripts/sms2unicode $BINDIR/sms2unicode
copy scripts/unicode2sms $BINDIR/unicode2sms
echo "Installing config file"
copy examples/smsd.conf.easy /etc/smsd.conf
echo "Creating minimum spool directories"
makedir /var/spool
makedir /var/spool/sms
makedir /var/spool/sms/incoming
makedir /var/spool/sms/outgoing
makedir /var/spool/sms/checked
echo "Installing start-script"
SMS3SCRIPT=scripts/sms3
if [ -d /etc/init.d ]; then
copy scripts/sms3 /etc/init.d/sms3
SMS3SCRIPT=/etc/init.d/sms3
elif [ -d /sbin/init.d ]; then
copy scripts/sms3 /sbin/init.d/sms3
SMS3SCRIPT=/sbin/init.d/sms3
else
echo " I do not know where to copy scripts/sms3. Please find out yourself."
fi
echo ""
echo "Example script files are not installed automatically."
echo 'Please dont forget to edit /etc/smsd.conf.'
if [ "$BINDIR" != "/usr/local/bin" ]; then
echo "You have installed executables to $BINDIR,"
echo "you should manually edit $SMS3SCRIPT script."
fi