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