#!/bin/sh
TYPE=$1
OWNER=$2
GROUP=$3
BINDIR=$4
CONFIGDIR=$5
# check for parameters
if [ -z "$TYPE" -o -z "$OWNER" -o -z "$GROUP" -o -z "$BINDIR" \
-o -z "$CONFIGDIR" ]
then
echo
echo "$0 must be called by \"make install\""
exit
fi
# check for owner and group exist
if ! (cat /etc/passwd|awk -F: '{print $1}'|grep -w $OWNER >/dev/null)
then
echo
echo "User $OWNER not found in /etc/passwd. Read INSTALL please."
exit
fi
if ! (cat /etc/group|awk -F: '{print $1}'|grep -w $GROUP >/dev/null)
then
echo
echo "Group $GROUP not found in /etc/group. Read INSTALL please."
exit
fi
# make dirs
mkdir -p $BINDIR
mkdir -p $CONFIGDIR
chown root.root $BINDIR
chown $OWNER.$GROUP $CONFIGDIR
chmod 755 $BINDIR
chmod 755 $CONFIGDIR
# copy files
if [ "$TYPE" = all ]
then
cp -i etc/* $CONFIGDIR/
chown $OWNER.$GROUP $CONFIGDIR/*
chmod 644 $CONFIGDIR/*
chmod 600 $CONFIGDIR/users
cp -i ext/gtic.* $BINDIR/
chown root.root $BINDIR/gtic.*
chmod 755 $BINDIR/gtic.*
fi
cp -f src/gtic $BINDIR/
chown $OWNER.$GROUP $BINDIR/gtic
chmod 4110 $BINDIR/gtic
syntax highlighted by Code2HTML, v. 0.9.1