41 lines
962 B
Bash
Executable File
41 lines
962 B
Bash
Executable File
#!/bin/sh
|
|
##############################################################################
|
|
fnIsAlwaysInstall()
|
|
{
|
|
INST_RET=$1
|
|
INSTALLED=`echo "$INST_RET" | grep "its older version already installed"`
|
|
if [ -z "$INSTALLED" ]; then
|
|
echo "$INST_RET"
|
|
exit 1
|
|
else
|
|
echo -n "[SKIP : $INST_RET]"
|
|
fi
|
|
}
|
|
##############################################################################
|
|
|
|
# Check Option
|
|
PKG_NAME=`echo "$1" | awk -F "-" '{print $1}'`
|
|
OPTION=""
|
|
INS_INFO=`ps ax | grep pkg_add | grep $PKG_NAME | grep '\-f' 2>/dev/null`
|
|
if [ -n "$INS_INFO" ]; then
|
|
echo "Force Mode....."
|
|
OPTION="-f"
|
|
fi
|
|
|
|
# Install list
|
|
INST_LIST="httpd sh-opendav-SOFTLINE"
|
|
|
|
for v in $INST_LIST
|
|
do
|
|
echo -n "INSTALL ${v}...."
|
|
INSRET=`pkg_add -r $OPTION ${v} 2>&1`
|
|
if [ $? -ne 0 ]; then
|
|
fnIsAlwaysInstall "$INSRET"
|
|
if [ -$? -ne 0 ]; then
|
|
echo "[ERROR]"
|
|
exit 1
|
|
fi
|
|
fi
|
|
echo "[OK]"
|
|
done
|