1#!/bin/sh
2#Do not run directly. This is a helper script for make.
3
4BINDIR=$1
5if [ -z "$BINDIR" ]; then
6  BINDIR=/opengrok/src/dports/comms/smstools3/stage/usr/local/bin
7fi
8
9makepath()
10{
11  p="$1"
12  (
13    # Absolut Unix.
14    if echo $p | grep '^/' >/dev/null
15    then
16      cd /
17    fi
18
19    # This will break if $1 contains a space.
20    for c in `echo $p | tr '/' ' '`
21    do
22      if [ -d "$c" ] || mkdir "$c"
23      then
24        cd "$c" || return $?
25      else
26        echo "failed to create $c" >&2; return $?
27      fi
28    done
29  )
30}
31
32copy()
33{
34  if [ -f $2 ]; then
35    echo "  Skipped $2, file already exists"
36  else
37    echo "  $2"
38    cp $1 $2
39  fi
40}
41
42forcecopy()
43{
44  if [ -f $2 ]; then
45    echo "  Overwriting $2"
46    cp $1 $2
47  else
48    echo "  $2"
49    cp $1 $2
50  fi
51}
52
53delete()
54{
55  if [ -f $1 ]; then
56    echo " Deleting $1"
57    rm $1
58  fi
59}
60
61makedir()
62{
63  if [ -d $1 ]; then
64    echo "  Skipped $1, directory already exists"
65  else
66    echo "  Creating directory $1"
67    mkdir $1
68  fi
69}
70
71echo ""
72if [ ! -f src/smsd ] && [ ! -f src/smsd.exe ]; then
73  echo 'Please run "make -s install" instead.'
74  exit 1
75fi
76
77echo "Installing binary program files"
78makepath $BINDIR
79if [ -f src/smsd.exe ]; then
80  forcecopy src/smsd.exe $BINDIR/smsd.exe
81else
82  forcecopy src/smsd $BINDIR/smsd
83fi
84delete $BINDIR/getsms
85delete $BINDIR/putsms
86
87echo ""
88echo "Example script files are not installed automatically."
89echo 'Please dont forget to edit /opengrok/src/dports/comms/smstools3/stage/usr/local/etc/smsd.conf.'
90