base
This commit is contained in:
@@ -0,0 +1 @@
|
||||
[Solbox] Aapach DAV Hook modules
|
||||
@@ -0,0 +1,8 @@
|
||||
sh-opendav
|
||||
|
||||
This is Apache Module(2.2).
|
||||
|
||||
WebDAV module hook version.
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1,4 @@
|
||||
httpd/modules/libmod_dav_repos.so
|
||||
httpd/conf/extra/httpd-dav-sh-opendav.conf.in
|
||||
httpd/conf/extra/httpd-streaming-rewrite.conf
|
||||
installsh/sh-opendav_config.sh
|
||||
+153
@@ -0,0 +1,153 @@
|
||||
#!/bin/sh
|
||||
|
||||
PKG_MAKE_HOME=`cat ../.PKG_HOME`
|
||||
PKG_METADIR="./metadir"
|
||||
echo "### PKG MAKE HOME : $PKG_MAKE_HOME,$PKG_METADIR"
|
||||
## base script
|
||||
BASE_PATH="$PKG_MAKE_HOME/basescript"
|
||||
CLEAR_FILE="$BASE_PATH/clearfile.sh"
|
||||
CLEAR_OUTPUT="$BASE_PATH/clearoutput.sh"
|
||||
GET_SVN="$BASE_PATH/getfile.sh"
|
||||
MAKE_META="$BASE_PATH/createmeta.sh"
|
||||
COPY_DES="$BASE_PATH/copy2desc.sh"
|
||||
MAKE_PKG="$BASE_PATH/createpack.sh"
|
||||
COPY_OUTPUT="$BASE_PATH/copy2output.sh"
|
||||
USE_OUTCOPY="$BASE_PATH/copy2scp.sh"
|
||||
|
||||
## svn
|
||||
### svn info
|
||||
SVN_INF="$BASE_PATH/SVN_INFO"
|
||||
SVN_SRC_HOME=`grep "SVN_SRC_HOME" $SVN_INF | cut -d '=' -f 2`
|
||||
SVN_CONF_HOME=`grep "SVN_CONF_HOME" $SVN_INF | cut -d '=' -f 2`
|
||||
SVN_INS_HOME=`grep "SVN_INS_HOME" $SVN_INF | cut -d '=' -f 2`
|
||||
### tagging path
|
||||
SVN_INSH="/tags/release/installsh"
|
||||
SVN_CONF="/tags/release/conf"
|
||||
SVN_SRC_TAG="/tags/release/fhs/sh-opendav"
|
||||
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
|
||||
|
||||
## input vlaue
|
||||
if [ $# -lt 6 ]
|
||||
then
|
||||
echo "$0 [OSBITS] [OS] [VERSION] [REVISION] [INDEX] [TARGET]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
OSBITS=$1
|
||||
OS=$2
|
||||
VER=$3
|
||||
REVIRSION=$4
|
||||
INDEX=$5
|
||||
TARGET=$6
|
||||
|
||||
echo "### OS : $OSBITS,$OS"
|
||||
|
||||
## pkg config
|
||||
|
||||
T=`grep "${TARGET}=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)=/FUND/" `
|
||||
if [ -z $T ]; then
|
||||
echo "error unkown target."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
PKG_NAME="sh-opendav"
|
||||
ADD_PKG_NAME=`grep "${TARGET}-PKG-ADD-NAME=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-PKG-ADD-NAME=//" `
|
||||
if [ -n "$ADD_PKG_NAME" ]; then
|
||||
PKG_NAME="${PKG_NAME}-${ADD_PKG_NAME}"
|
||||
fi
|
||||
PKG_ORIGIN="solbox/$PKG_NAME"
|
||||
PKG_VER=`echo "$VER.$REVIRSION\_$INDEX" | sed 's/\\\\//'`
|
||||
PKG_COMMENT="./c.txt"
|
||||
PKG_DESC="./d.txt"
|
||||
PKG_DEPS=""
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD6.2"
|
||||
PKG_POSTINS="./postinstall.sh"
|
||||
PKG_FILELIST="./filelist"
|
||||
PKG_FULL="$PKG_NAME-$PKG_VER"
|
||||
KEY=`grep "${TARGET}-FILE-KEY=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-FILE-KEY=//" `
|
||||
CONF_KEY=`grep "${TARGET}-CONF-KEY=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-CONF-KEY=//" `
|
||||
EXCEPT=`grep "${TARGET}-KEY-EXCEPTION=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-EXCEPTION=//" `
|
||||
|
||||
|
||||
echo "### PKG_FULL : $PKG_FULL"
|
||||
|
||||
## packge source
|
||||
WORK_HOME="$PKG_MAKE_HOME/.pkg-scr"
|
||||
WORK_PATH="$WORK_HOME/$PKG_NAME"
|
||||
WORK_OUTPKG="../.OUTPUT"
|
||||
echo "### Work path : $WORK_HOME,$WORK_PATH,$WORK_OUTPKG"
|
||||
|
||||
## install path
|
||||
INS_HOME="/user/service"
|
||||
INS_HTTPD="$INS_HOME/httpd"
|
||||
INS_PATH="$INS_HTTPD/modules"
|
||||
INS_CONF="$INS_HTTPD/conf/extra"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="libmod_dav_repos.so"
|
||||
CONF_NAME="httpd-dav-sh-opendav.conf.in"
|
||||
CONF_REWRITE="httpd-streaming-rewrite.conf"
|
||||
INSH_NAME="sh-opendav_config.sh"
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_DEPS=" libmcrypt: {origin: solbox/libmcrypt, version: "2.5.100_1"}^ httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}"
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_DEPS="{ libmcrypt: {origin: security/libmcrypt, version: "2.5.8_3"}^ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"} }"
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME" "$EXCEPT"
|
||||
echo "### clean : $WORK_PATH, $INS_PATH, $INS_CONF, $INS_SCRIPT,"$PKG_METADIR", $WORK_OUTPKG/$TARGET/$PKG_NAME*"
|
||||
|
||||
## get install files
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_SRC_TAG" "$FILE_NAME" "$OSBITS" "$OS" "$KEY" "$EXCEPT"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME" "" "" "$CONF_KEY" "$EXCEPT"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_REWRITE"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
|
||||
|
||||
## create meta-infomation
|
||||
$MAKE_META "$PKG_METADIR" "$PKG_NAME" "$PKG_VER" "$PKG_ORIGIN" "$PKG_COMMENT" "$INS_HOME" "$PKG_DEPS" "$PKG_DESC" "$PKG_PREINS" "$PKG_POSTINS"
|
||||
|
||||
## copy destination
|
||||
### file
|
||||
$COPY_DES "FILE" "$WORK_PATH" "$INS_PATH" "$FILE_NAME"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "error copy setup path"
|
||||
exit 1
|
||||
fi
|
||||
### config
|
||||
$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_NAME"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "error copy install script"
|
||||
exit 1
|
||||
fi
|
||||
$COPY_DES "FILE" "$WORK_PATH" "$INS_CONF" "$CONF_REWRITE"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "error copy install script"
|
||||
exit 1
|
||||
fi
|
||||
### install shell
|
||||
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_NAME"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "error copy install script"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
## creating software package
|
||||
$MAKE_PKG "$PKG_METADIR" "$PKG_FILELIST" "$WORK_OUTPKG" "$TARGET"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "error make package"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
## copy output server
|
||||
$COPY_OUTPUT "$USE_OUTCOPY" "$WORK_OUTPKG" "$PKG_NAME" "$TARGET"
|
||||
|
||||
+9
@@ -0,0 +1,9 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
#PREFIX_PATH="/user/service"
|
||||
#HTTPD_PATH="$PREFIX_PATH/httpd"
|
||||
#HTTPD_CONF="$HTTPD_PATH/conf/httpd.conf"
|
||||
|
||||
#add config
|
||||
|
||||
@@ -0,0 +1,32 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="sh-opendav"
|
||||
PROCESS_NAME="httpd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/httpd/conf/extra"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="httpd-dav-sh-opendav.conf"
|
||||
|
||||
## upload prevent
|
||||
touch $PREFIX_PATH/fhs.ronly
|
||||
|
||||
## run checK & kill
|
||||
while [ 1 ]
|
||||
do
|
||||
ps ax | grep -v "$0" | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less | grep -v ^pkg > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
/user/service/httpd/bin/apachectl graceful-stop
|
||||
sleep 1
|
||||
## if graceful-stop
|
||||
break;
|
||||
done
|
||||
|
||||
## move config
|
||||
if [ -s $CONF_HOME/$CONF_NAME ]; then
|
||||
mkdir -p $CONF_BAK
|
||||
mv -f $CONF_HOME/$CONF_NAME $CONF_BAK/$CONF_NAME.`date +%Y%m%d%H%M%S`
|
||||
fi
|
||||
@@ -0,0 +1,32 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="sh-opendav"
|
||||
PROCESS_NAME="httpd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/httpd/conf/extra"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="httpd-dav-sh-opendav.conf"
|
||||
|
||||
## upload prevent
|
||||
touch $PREFIX_PATH/fhs.ronly
|
||||
|
||||
## run checK & kill
|
||||
while [ 1 ]
|
||||
do
|
||||
ps ax | grep -v "$0" | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less | grep -v ^pkg > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
/user/service/httpd/bin/apachectl graceful-stop
|
||||
sleep 1
|
||||
## if graceful-stop
|
||||
break;
|
||||
done
|
||||
|
||||
## move config
|
||||
if [ -s $CONF_HOME/$CONF_NAME ]; then
|
||||
mkdir -p $CONF_BAK
|
||||
mv -f $CONF_HOME/$CONF_NAME $CONF_BAK/$CONF_NAME.`date +%Y%m%d%H%M%S`
|
||||
fi
|
||||
@@ -0,0 +1,43 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="sh-opendav"
|
||||
PROCESS_NAME="httpd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/httpd/conf/extra"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="httpd-dav-sh-opendav.conf"
|
||||
|
||||
## upload prevent
|
||||
touch $PREFIX_PATH/fhs.ronly
|
||||
|
||||
## run checK & kill
|
||||
while [ 1 ]
|
||||
do
|
||||
ps ax | grep -v "$0" | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg_add" | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
/user/service/httpd/bin/apachectl graceful-stop
|
||||
sleep 1
|
||||
## if graceful-stop
|
||||
break;
|
||||
done
|
||||
|
||||
## remove old package
|
||||
`which pkg_info` > /dev/null
|
||||
if [ $? -eq 0 ]; then
|
||||
OLD=`pkg_info | grep "$PKG_NAME" | awk '{print $1}'`
|
||||
if [ -z "$OLD" ]; then
|
||||
#echo "Not old package installation"
|
||||
else
|
||||
pkg_delete $OLD > /dev/null 2>&1
|
||||
fi
|
||||
fi
|
||||
|
||||
## move config
|
||||
if [ -s $CONF_HOME/$CONF_NAME ]; then
|
||||
mkdir -p $CONF_BAK
|
||||
mv -f $CONF_HOME/$CONF_NAME $CONF_BAK/$CONF_NAME.`date +%Y%m%d%H%M%S`
|
||||
fi
|
||||
Reference in New Issue
Block a user