base
This commit is contained in:
@@ -0,0 +1,91 @@
|
||||
%define _unpackaged_files_terminate_build 0
|
||||
%define _missing_doc files_terminate_build 0
|
||||
%define _topdir /root/work/
|
||||
|
||||
Summary: Solbox Cloud Storage for Linux
|
||||
Name: collectd
|
||||
Version: 3.4.0.R1089
|
||||
#Release: 1.el5
|
||||
Release: 1.el6
|
||||
Group: Log Backup Servers
|
||||
#Source: %{name}-%{version}.tar.gz
|
||||
Source: %{name}-%{version}.tar.gz
|
||||
BuildRoot: /root/work/BUILD
|
||||
License: Private
|
||||
Vendor: Solbox Inc,.
|
||||
Packager: svc1 <svc1@solbox.com>
|
||||
AutoReqProv: no
|
||||
|
||||
%description
|
||||
Cloud Storage rcts for Linux(CentOS 5.4, x86_64)
|
||||
|
||||
%prep
|
||||
%setup
|
||||
|
||||
%build
|
||||
|
||||
%install
|
||||
mkdir -p $RPM_BUILD_ROOT/user/service/bin
|
||||
mkdir -p $RPM_BUILD_ROOT/user/service/etc
|
||||
mkdir -p $RPM_BUILD_ROOT/user/service/logs
|
||||
cp $RPM_BUILD_ROOT/%{name}-%{version}/cc_collectd.conf $RPM_BUILD_ROOT/user/service/etc/
|
||||
cp $RPM_BUILD_ROOT/%{name}-%{version}/cc_collectd $RPM_BUILD_ROOT/user/service/bin/
|
||||
|
||||
%post
|
||||
mkdir -p $RPM_BUILD_ROOT/user/service/logs
|
||||
|
||||
%postun
|
||||
|
||||
%clean
|
||||
|
||||
%files
|
||||
%defattr(-, root, root)
|
||||
%doc
|
||||
|
||||
/user/service/etc/cc_collectd.conf
|
||||
/user/service/bin/cc_collectd
|
||||
|
||||
|
||||
%changelog
|
||||
* Wed May 07 2014 - Release 1
|
||||
- rc_mngd Query modified
|
||||
* Mon Apr 21 2014 - Release 1
|
||||
- rc_gcmd confilict content delete
|
||||
* Tue Feb 20 2014 - Release 1
|
||||
- rc_statd bug fix.
|
||||
* Tue Jan 28 2014 - Release 1
|
||||
- 3.3 version up
|
||||
* Thu Oct 17 2013 - Release 1
|
||||
- rc_gcmd enhancement
|
||||
* Thu Aug 08 2013 - Release 1
|
||||
- Add to postconfig GD-01 RC's information
|
||||
* Mon Apr 23 2013 - Release 1
|
||||
- rc_gcmd bug fix.
|
||||
* Mon Mar 11 2013 - Release 1
|
||||
- rc_gcmd bug fix.
|
||||
- rc_statd bug fix.
|
||||
* Mon Jan 24 2013 - Release 1
|
||||
- rc_gcmd bug fix.
|
||||
- DB reconnect fail on Online recovery
|
||||
* Mon Dec 05 2012 - Release 1
|
||||
- add to rc_gcmd process
|
||||
* Mon Sep 27 2012 - Release 1
|
||||
- Modified rc_rmcd process
|
||||
* Mon Sep 17 2012 - Release 1
|
||||
- Modified rc_syncrund process
|
||||
- Modified svcsync process
|
||||
* Mon Jul 02 2012 - Release 1
|
||||
- Add to rc_cmove process
|
||||
* Mon Apr 30 2012 - Release 1
|
||||
- Modified rc_vrcd process
|
||||
- Linked issue number is #8889
|
||||
* Thu Apr 19 2012 - Release 1
|
||||
- Add to postconfig BD-17 RC's information
|
||||
* Thu Apr 12 2012 - Release 1
|
||||
- Add to postconfig YD-01 RC's information
|
||||
* Mon Apr 09 2012 - Release 1
|
||||
- Add for service syncd *.sh files
|
||||
* Tue Apr 03 2012 - Release 1
|
||||
- Add service syncd process
|
||||
* Fri Mar 22 2012 - Release 1
|
||||
- Initial release
|
||||
@@ -0,0 +1,26 @@
|
||||
#!/bin/sh
|
||||
|
||||
REV=$1
|
||||
OS_EXT=$2
|
||||
|
||||
echo $OS_EXT
|
||||
echo $PLATFORM_EXT
|
||||
|
||||
MAJOR_VERSION=collectd-3.4.0
|
||||
|
||||
SVNURL=http://svn.solbox.com/svn/interactive
|
||||
|
||||
if [ $# -lt 2 ]
|
||||
then
|
||||
echo "$0 [REVISONNUM] [OS EXT] "
|
||||
echo "REVISONNUM : Maximum revision of applications."
|
||||
echo " ex) R0697"
|
||||
echo "OS EXT : CentOS5.4."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
|
||||
rm -rf collectd*
|
||||
mkdir /root/work/collected_files/$MAJOR_VERSION.$REV
|
||||
./getlastsvn.sh "FILE" "$SVNURL" "/tags/release/cc_logbackup/cc_collectd" "/root/work/collected_files/$MAJOR_VERSION.$REV/" "cc_collectd" "" "$OS_EXT"
|
||||
./getlastsvn.sh "FILE" "$SVNURL" "/tags/release/conf" "/root/work/collected_files/$MAJOR_VERSION.$REV/" "cc_collectd.conf" "" ""
|
||||
@@ -0,0 +1,131 @@
|
||||
#!/bin/sh
|
||||
|
||||
MODE=$1
|
||||
SVN_HOME=$2
|
||||
SRC_PATH=$3
|
||||
DSE_PATH=$4
|
||||
FILE_NAME=$5
|
||||
FILE_EXT=$6
|
||||
KEY_EXT=$7
|
||||
KEY_EXC=$8
|
||||
|
||||
mkdir -p $DSE_PATH
|
||||
|
||||
#echo "Get installation files....[$MODE][$SVN_HOME][$SRC_PATH][$DSE_PATH][$FILE_NAM][$FILE_EXT][$KEY_EXT][$KEY_EXC]"
|
||||
case $MODE in
|
||||
DIR) #1 dir
|
||||
LASTFILE=$SRC_PATH
|
||||
;;
|
||||
FILE) #2 file
|
||||
KEYNAME=`echo "$FILE_NAME" | sed -e "s/\./\\\\\./g"`
|
||||
echo $KEYNAME
|
||||
REVLIST=`svn log -q $SVN_HOME$SRC_PATH | grep "^r[0-9]" | awk -F"|" '{print $1}' | sed -e "s|r||g"`
|
||||
echo $REVLIST
|
||||
|
||||
for REV in $REVLIST
|
||||
do
|
||||
echo "REV:"$REV;
|
||||
echo "SVNPATH:" $SVN_HOME$SRC_PATH;
|
||||
echo "SRCPATH:" $SRC_PATH/$KEYNAME
|
||||
FILELIST=`svn log -r $REV -q -v $SVN_HOME$SRC_PATH | grep -v "D /" | grep "$SRC_PATH/$KEYNAME" | grep "$KEY_EXT" | awk '{print $2}'`
|
||||
|
||||
for v in $FILELIST
|
||||
do
|
||||
LASTFILE=$v
|
||||
if [ -n "$KEY_EXC" ]; then
|
||||
LASTFILE=`echo $LASTFILE | grep -v "$KEY_EXC"`
|
||||
fi
|
||||
|
||||
if [ -z "$LASTFILE" ]
|
||||
then
|
||||
:
|
||||
else
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -n "$KEY_EXC" ]; then
|
||||
LASTFILE=`echo $LASTFILE | grep -v "$KEY_EXC"`
|
||||
fi
|
||||
|
||||
if [ -z "$LASTFILE" ]; then
|
||||
:
|
||||
else
|
||||
break
|
||||
fi
|
||||
done
|
||||
;;
|
||||
RFILE) #3 Revision file
|
||||
KEYNAME=`echo "$FILE_NAME" | sed -e "s/\./\\\\\./g"`
|
||||
REVLIST=`svn log -q $SVN_HOME$SRC_PATH | grep "^r[0-9]" | awk -F"|" '{print $1}' | sed -e "s|r||g"`
|
||||
|
||||
for REV in $REVLIST
|
||||
do
|
||||
FILELIST=`svn log -r $REV -q -v $SVN_HOME$SRC_PATH | grep -v "D /" | grep "$SRC_PATH/$KEYNAME" | grep "$KEY_EXT" | awk '{print $2}'`
|
||||
|
||||
for v in $FILELIST
|
||||
do
|
||||
LASTFILE=$v
|
||||
if [ -n "$KEY_EXC" ]; then
|
||||
LASTFILE=`echo $LASTFILE | grep -v "$KEY_EXC"`
|
||||
fi
|
||||
|
||||
if [ -z "$LASTFILE" ]; then
|
||||
:
|
||||
else
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
if [ -n "$KEY_EXC" ]; then
|
||||
LASTFILE=`echo $LASTFILE | grep -v "$KEY_EXC"`
|
||||
fi
|
||||
|
||||
if [ -z "$LASTFILE" ]; then
|
||||
:
|
||||
else
|
||||
break
|
||||
fi
|
||||
done
|
||||
|
||||
arr=$(echo $LASTFILE | tr "/" "\n")
|
||||
for x in $arr
|
||||
do
|
||||
:
|
||||
done
|
||||
FILE_NAME_REV="$x"
|
||||
;;
|
||||
*) # error unkown mode
|
||||
echo "error unkown mode"
|
||||
exit 1;;
|
||||
esac
|
||||
#echo "LASTFILE=[$LASTFILE]"
|
||||
if [ -z "$LASTFILE" ]
|
||||
then
|
||||
echo "error get SVN history"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ERR=0
|
||||
if [ -z "$FILE_NAME" ]; then
|
||||
#echo "svn export -q --force $SVN_HOME$LASTFILE $DSE_PATH"
|
||||
svn export -q --force $SVN_HOME$LASTFILE $DSE_PATH
|
||||
ERR=$?
|
||||
elif [ -n "$FILE_NAME_REV" ]; then
|
||||
#echo "svn export -q --force $SVN_HOME$LASTFILE $DSE_PATH/$FILE_NAME_REV"
|
||||
svn export -q --force $SVN_HOME$LASTFILE $DSE_PATH/$FILE_NAME_REV
|
||||
ERR=$?
|
||||
else
|
||||
#echo "svn export -q --force $SVN_HOME$LASTFILE $DSE_PATH/$FILE_NAME$FILE_EXT"
|
||||
svn export -q --force $SVN_HOME$LASTFILE $DSE_PATH/$FILE_NAME$FILE_EXT
|
||||
ERR=$?
|
||||
fi
|
||||
|
||||
if [ $ERR -ne 0 ]
|
||||
then
|
||||
echo "error get tagging file"
|
||||
exit 1
|
||||
fi
|
||||
#echo "OK"
|
||||
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
|
||||
if [ $# -lt 1 ]
|
||||
then
|
||||
echo "$0 [REVISONNUM]"
|
||||
echo "REVISONNUM : Maximum revision of applications."
|
||||
echo " ex) /root/work/files/pack.sh R1073"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
REVISION=$1
|
||||
rm -f ../SOURCES/collectd-3.4.0.$REVISION.tar.gz
|
||||
tar -czvf collectd-3.4.0.$REVISION.tar.gz ./collectd-3.4.0.$REVISION
|
||||
mv -f collectd-3.4.0.$REVISION.tar.gz ../SOURCES/
|
||||
Executable
+3
@@ -0,0 +1,3 @@
|
||||
SVN_SRC_HOME=http://svn.solbox.com/svn/interactive
|
||||
SVN_CONF_HOME=http://svn.solbox.com/svn/interactive
|
||||
SVN_INS_HOME=http://svn.solbox.com/svn/interactive
|
||||
Executable
+13
@@ -0,0 +1,13 @@
|
||||
#!/bin/sh
|
||||
|
||||
|
||||
for DIRECTORY in $*
|
||||
do
|
||||
if [ -d "$DIRECTORY" ]; then
|
||||
#echo "#### (1) $DIRECTORY"
|
||||
rm $DIRECTORY/* > /dev/null 2>&1
|
||||
else
|
||||
#echo "#### (2) $DIRECTORY"
|
||||
rm $DIRECTORY > /dev/null 2>&1
|
||||
fi
|
||||
done
|
||||
Executable
+38
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
|
||||
PKG_OUTPUT=$1
|
||||
TARGET=$2
|
||||
PKG_NAME=$3
|
||||
EXCEPTION=$4
|
||||
|
||||
if [ -n "$TARGET" ]; then
|
||||
KEY_PATH=`grep "${TARGET}-KEY-PATH=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-PATH=//" `
|
||||
PKG_OUTPUT="$PKG_OUTPUT/$KEY_PATH"
|
||||
else
|
||||
T=$PKG_OUTPUT;
|
||||
PKG_OUTPUT=""
|
||||
KEY_LIST=`grep "ALL-KEY-PATH=" ../.DEPLOYMENT_INFO | sed 's/ALL-KEY-PATH=//'`
|
||||
for v in $KEY_LIST; do
|
||||
P="$T/$v "
|
||||
PKG_OUTPUT="$PKG_OUTPUT$P"
|
||||
done
|
||||
fi
|
||||
|
||||
echo "clear : [$PKG_OUTPUT]"
|
||||
|
||||
for v in $PKG_OUTPUT; do
|
||||
|
||||
if [ -n "$EXCEPTION" ]; then
|
||||
SRC=`find $v -name "$PKG_NAME*" | grep -v $EXCEPTION`
|
||||
else
|
||||
SRC=`find $v -name "$PKG_NAME*"`
|
||||
fi
|
||||
|
||||
CNT=`echo "$SRC" | wc -l`
|
||||
if [ $CNT -ne 1 ]; then
|
||||
echo "Two or more package exist.[$PKG_NAME]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
rm $SRC > /dev/null 2>&1
|
||||
done
|
||||
Executable
+47
@@ -0,0 +1,47 @@
|
||||
#!/bin/sh
|
||||
|
||||
MODE=$1
|
||||
SRC_PATH=$2
|
||||
DES_PATH=$3
|
||||
FILE_NAME=$4
|
||||
FILE_NAME2=$5
|
||||
echo "#### copy file : $MODE,$SRC_PATH,$DES_PATH,$FILE_NAME,$FILE_NAME2"
|
||||
if [ -n "$DES_PATH" ]; then
|
||||
mkdir -p $DES_PATH
|
||||
fi
|
||||
|
||||
case $MODE in
|
||||
FILE) #1 file copy
|
||||
if [ -z "$FILE_NAME" ]; then
|
||||
echo "error empty file name"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$FILE_NAME2" ]; then
|
||||
cp $SRC_PATH/$FILE_NAME $DES_PATH/$FILE_NAME
|
||||
else
|
||||
cp $SRC_PATH/$FILE_NAME $DES_PATH/$FILE_NAME2
|
||||
fi;;
|
||||
FILE2) #2 file copy
|
||||
if [ -z "$FILE_NAME" ]; then
|
||||
echo "error empty file name"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
if [ -z "$FILE_NAME2" ]; then
|
||||
cp $SRC_PATH/$FILE_NAME* $DES_PATH/
|
||||
else
|
||||
cp $SRC_PATH/$FILE_NAME* $DES_PATH/
|
||||
fi;;
|
||||
DIR) #2 dir copy
|
||||
cp -fr $SRC_PATH/* $DES_PATH;;
|
||||
TAR) #3 use tar
|
||||
if [ -z "$FILE_NAME" ]; then
|
||||
echo "error empty file name"
|
||||
exit 1
|
||||
fi
|
||||
tar xf $SRC_PATH/$FILE_NAME -C $DES_PATH;;
|
||||
*) # error unkown mode
|
||||
echo "error unkown mode"
|
||||
exit 1;;
|
||||
esac
|
||||
Executable
+44
@@ -0,0 +1,44 @@
|
||||
#!/bin/sh
|
||||
|
||||
#####################################################################
|
||||
copy()
|
||||
{
|
||||
USE_COPY=$1
|
||||
TARGET=$2
|
||||
KEY_PATH=`grep "${TARGET}-KEY-PATH=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-PATH=//" `
|
||||
PKG_OUTPUT2="$3/$KEY_PATH"
|
||||
PKG_NAME=$4
|
||||
|
||||
SERVER=`grep "$(echo $TARGET)=" ../.DEPLOYMENT_INFO | sed "s/$(echo $TARGET)=//"`
|
||||
|
||||
# 2020-12-28 FreeBSD 12.2 code add (#33367)
|
||||
OS=`uname -r | cut -c1-2 | bc`
|
||||
if [ $OS -ge 12 ]; then
|
||||
OUT_PATH_TEMP=`grep "$(echo $TARGET)-PATH=" ../.DEPLOYMENT_INFO | sed "s/$(echo $TARGET)-PATH=//"`
|
||||
OUT_PATH="$OUT_PATH_TEMP/FB$OS"
|
||||
else
|
||||
OUT_PATH=`grep "$(echo $TARGET)-PATH=" ../.DEPLOYMENT_INFO | sed "s/$(echo $TARGET)-PATH=//"`
|
||||
fi
|
||||
|
||||
OUT_OLD="$OUT_PATH/.old"
|
||||
PKG_KEY_EXCEPTION=`grep "$(echo $TARGET)-KEY-EXCEPTION=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-EXCEPTION=//" `
|
||||
|
||||
$USE_COPY "$PKG_OUTPUT2" "$PKG_NAME" "$SERVER" "$OUT_PATH" "$OUT_OLD" "$PKG_KEY_EXCEPTION"
|
||||
}
|
||||
#####################################################################
|
||||
|
||||
USE_COPY=$1
|
||||
PKG_OUTPUT=$2
|
||||
PKG_NAME=$3
|
||||
TARGET=$4
|
||||
|
||||
echo "#### copy2output $USE_COPY,$PKG_OUTPUT,$PKG_NAME,$TARGET"
|
||||
if [ -n "$TARGET" ]; then
|
||||
copy "$USE_COPY" "$TARGET" "$PKG_OUTPUT" "$PKG_NAME"
|
||||
else
|
||||
KEY_LIST=`grep "ALL-KEY-PATH=" ../.DEPLOYMENT_INFO | sed 's/ALL-KEY-PATH=//'`
|
||||
for v in $KEY_LIST; do
|
||||
copy "$USE_COPY" "$v" "$PKG_OUTPUT" "$PKG_NAME"
|
||||
done
|
||||
fi
|
||||
|
||||
Executable
+43
@@ -0,0 +1,43 @@
|
||||
#!/bin/sh
|
||||
|
||||
#echo "copy2scp pkg_output pkg_name server out_path out_old"
|
||||
|
||||
PKG_OUTPUT=$1
|
||||
PKG_NAME=$2
|
||||
SERVER=$3
|
||||
OUT_PATH=$4
|
||||
OUT_OLD=$5
|
||||
EXCEPTION=$6
|
||||
|
||||
echo "#### copy2scp $PKG_OUTPUT,$PKG_NAME,$SERVER,$OUT_PATH,$OUT_OLD"
|
||||
|
||||
if [ -n "$EXCEPTION" ]; then
|
||||
SRC=`find $PKG_OUTPUT -name "$PKG_NAME*" | grep -v "${EXCEPTION}"`
|
||||
else
|
||||
SRC=`find $PKG_OUTPUT -name "$PKG_NAME*"`
|
||||
fi
|
||||
|
||||
if [ -z "$SRC" ]; then
|
||||
echo "Package file not found. [$PKG_NAME]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
CNT=`echo "$SRC" | wc -l`
|
||||
if [ $CNT -ne 1 ]; then
|
||||
echo "Two or more package exist.[$PKG_NAME]"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
`scp $SRC $SERVER:$OUT_OLD`
|
||||
`which pkg_create 2>&1 > /dev/null`
|
||||
if [ $? -eq 0 ]; then
|
||||
RM_FILE=`ssh -l root -n $SERVER "find $OUT_PATH/$PKG_NAME*.tbz | grep -v \"${EXCEPTION}\"" > /dev/null 2>&1`
|
||||
if [ -n "$RM_FILE" ]; then
|
||||
`ssh -l root -n $SERVER "rm $RM_FILE" > /dev/null 2>&1`
|
||||
fi
|
||||
`scp $SRC $SERVER:$OUT_PATH/$PKG_NAME.tbz`
|
||||
else
|
||||
`ssh -l root -n $SERVER "rm $OUT_PATH/$PKG_NAME*.txz" > /dev/null 2>&1`
|
||||
`scp $PKG_OUTPUT/* $SERVER:$OUT_PATH`
|
||||
fi
|
||||
|
||||
Executable
+64
@@ -0,0 +1,64 @@
|
||||
#!/bin/sh
|
||||
|
||||
PKG_METADIR=$1
|
||||
PKG_NAME=$2
|
||||
PKG_VERSION=$3
|
||||
PKG_ORIGIN=$4
|
||||
PKG_COMMENT=$5
|
||||
PKG_PREFIX=$6
|
||||
PKG_DEPENDS=$7
|
||||
PKG_DESCR=$8
|
||||
PKG_PREINS=$9
|
||||
PKG_POSTINS=${10}
|
||||
|
||||
#echo "Create meta.... metadir pkg_name pkg_version origin comment prefix depends description preinstall postinstall"
|
||||
echo "### meta : $PKG_METADIR,$PKG_NAME,$PKG_VERSION,$PKG_ORIGIN,$PKG_COMMENT,$PKG_PREFIX,$PKG_DEPENDS,$PKG_DESCR,$PKG_PREINS,$PKG_POSTINS"
|
||||
|
||||
PKG_MANIFESTF="$PKG_METADIR/+MANIFEST"
|
||||
PKG_DESC="$PKG_METADIR/+DESC"
|
||||
PKG_MENT="$PKG_METADIR/COMMENT"
|
||||
PKG_PREINSTALL="$PKG_METADIR/+PRE_INSTALL"
|
||||
PKG_POSTINSTALL="$PKG_METADIR/+POST_INSTALL"
|
||||
|
||||
|
||||
# 2020-12-28 FreeBSD 12.2 code add (#33367)
|
||||
OS=`uname -r | cut -c1-2 | bc`
|
||||
|
||||
|
||||
## create-manifes
|
||||
mkdir -p $PKG_METADIR
|
||||
|
||||
echo "name: $PKG_NAME" >> ${PKG_MANIFESTF}
|
||||
echo "version: $PKG_VERSION" >> ${PKG_MANIFESTF}
|
||||
echo "origin: $PKG_ORIGIN" >> ${PKG_MANIFESTF}
|
||||
|
||||
if [ $OS -ge 12 ]; then
|
||||
echo "comment: " >> ${PKG_MANIFESTF}
|
||||
echo " \""`cat $PKG_COMMENT`"\"" >> ${PKG_MANIFESTF}
|
||||
else
|
||||
echo "comment: |" >> ${PKG_MANIFESTF}
|
||||
echo " "`cat $PKG_COMMENT` >> ${PKG_MANIFESTF}
|
||||
fi
|
||||
|
||||
|
||||
echo "prefix: $PKG_PREFIX" >> ${PKG_MANIFESTF}
|
||||
echo "maintainer: service.storage@solbox.com" >> ${PKG_MANIFESTF}
|
||||
echo "deps: " >> ${PKG_MANIFESTF}
|
||||
#echo "$PKG_DEPENDS" | sed 's/^/ /' >> ${PKG_MANIFESTF}
|
||||
echo "$PKG_DEPENDS" | sed 's/\^/\
|
||||
/g' >> ${PKG_MANIFESTF}
|
||||
|
||||
if [ $OS -ge 12 ]; then
|
||||
#echo "categories: " >> ${PKG_MANIFESTF}
|
||||
else
|
||||
echo "categories: " >> ${PKG_MANIFESTF}
|
||||
fi
|
||||
|
||||
echo "licenselogic: single" >> ${PKG_MANIFESTF}
|
||||
echo "licenses: []" >> ${PKG_MANIFESTF}
|
||||
|
||||
cp -f $PKG_COMMENT $PKG_MENT
|
||||
cp -f $PKG_DESCR $PKG_DESC
|
||||
cp -f $PKG_PREINS $PKG_PREINSTALL
|
||||
cp -f $PKG_POSTINS $PKG_POSTINSTALL
|
||||
|
||||
Executable
+54
@@ -0,0 +1,54 @@
|
||||
#!/bin/sh
|
||||
|
||||
#echo "create pkg_metadir pkg_filelist pkg_output target"
|
||||
PKG_META=$1
|
||||
PKG_FILELIST=$2
|
||||
PKG_OUTPUT=$3
|
||||
TARGET=$4
|
||||
|
||||
if [ -n "$TARGET" ]; then
|
||||
KEY_PATH=`grep "${TARGET}-KEY-PATH=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-PATH=//" `
|
||||
PKG_OUTPUT="$PKG_OUTPUT/$KEY_PATH"
|
||||
else
|
||||
T=$PKG_OUTPUT;
|
||||
PKG_OUTPUT=""
|
||||
KEY_LIST=`grep "ALL-KEY-PATH=" ../.DEPLOYMENT_INFO | sed 's/ALL-KEY-PATH=//'`
|
||||
for v in $KEY_LIST; do
|
||||
P="$T/$v "
|
||||
PKG_OUTPUT="$PKG_OUTPUT$P"
|
||||
done
|
||||
fi
|
||||
|
||||
echo "### create package : $PKG_META, $PKG_FILELIST, $PKG_OUTPUT, $TARGET"
|
||||
|
||||
for v in $PKG_OUTPUT; do
|
||||
`mkdir -p $v`
|
||||
`which pkg_create 2>&1 > /dev/null`
|
||||
if [ $? -eq 0 ]; then
|
||||
PKG_MANIFESTF="$PKG_META/+MANIFEST"
|
||||
PKG_NAME=`grep "name: " $PKG_MANIFESTF | sed 's/name: //'`
|
||||
PKG_VER=`grep "version: " $PKG_MANIFESTF | sed 's/version: //'`
|
||||
#PKG_COMMENT=`grep -A1 "comment: " $PKG_MANIFESTF | sed -e '1d' | sed -e 's/^ *//g' | sed -e 's/\[/\\\[/' | sed -e 's/\]/\\\]/' | sed -e 's/ /\\\\ /g'`
|
||||
PKG_PREFIX=`grep "prefix: " $PKG_MANIFESTF | sed 's/prefix: //'`
|
||||
PKG_ORIGIN=`grep "origin: " $PKG_MANIFESTF | sed 's/origin: //'`
|
||||
PKG_COMMENT="$PKG_META/COMMENT"
|
||||
PKG_DESC="$PKG_META/+DESC"
|
||||
PKG_PREINSTALL="$PKG_META/+PRE_INSTALL"
|
||||
PKG_POSTINSTALL="$PKG_META/+POST_INSTALL"
|
||||
|
||||
#NAME=`echo "$v/$PKG_NAME-$PKG_VER" | sed -e 's/_/\\\\_/'`
|
||||
NAME=`echo "$v/$PKG_NAME-$PKG_VER"`
|
||||
#ORIGIN=`echo "$PKG_ORIGIN$PKG_VER" | sed -e 's/_/\\\\_/'`
|
||||
ORIGIN=`echo "$PKG_ORIGIN$PKG_VER"`
|
||||
echo "#### pkg_create -p $PKG_PREFIX -c $PKG_COMMENT -d $PKG_DESC -f $PKG_FILELIST -i $PKG_PREINSTALL -I $PKG_POSTINSTALL -o $ORIGIN $NAME"
|
||||
pkg_create -p $PKG_PREFIX -c $PKG_COMMENT -d $PKG_DESC -f $PKG_FILELIST -i $PKG_PREINSTALL -I $PKG_POSTINSTALL -o $ORIGIN $NAME
|
||||
else
|
||||
echo "#### pkg-static create -m $PKG_META -p $PKG_FILELIST -o $v"
|
||||
pkg-static create -m $PKG_META -p $PKG_FILELIST -o $v
|
||||
if [ $? -ne 0 ]; then
|
||||
exit 1
|
||||
fi
|
||||
pkg-static repo $v
|
||||
fi
|
||||
done
|
||||
|
||||
Executable
+76
@@ -0,0 +1,76 @@
|
||||
#!/bin/sh
|
||||
|
||||
OUTPUT_PATH=$1
|
||||
SVN_INFO=$2
|
||||
SVN_PATH=$3
|
||||
FILE_NAME=$4
|
||||
OSBITS=$5
|
||||
OS=$6
|
||||
KEY=$7
|
||||
EXCEPT=$8
|
||||
|
||||
#echo "Get installation files.... output svn_info svn_path filename osbits os key except"
|
||||
echo "### get value : $OUTPUT_PATH,$SVN_INFO,$SVN_PATH,$FILE_NAME,$OSBITS,$OS,$KEY,$EXCEPT"
|
||||
|
||||
mkdir -p $OUTPUT_PATH
|
||||
|
||||
echo "#### svn log -q $SVN_INFO$SVN_PATH | grep \"^r[0-9]\" | awk -F\"|\" '{print $1}' | sed -e \"s|r||g\""
|
||||
REVLIST=`svn log -q $SVN_INFO$SVN_PATH | grep "^r[0-9]" | awk -F"|" '{print $1}' | sed -e "s|r||g"`
|
||||
for REV in $REVLIST
|
||||
do
|
||||
echo "##### svn log -r $REV -q -v $SVN_INFO$SVN_PATH | grep -v \"D /\" | grep \"$SVN_PATH/$FILE_NAME\" | awk '{print \$2}'"
|
||||
FILELIST=`svn log -r $REV -q -v $SVN_INFO$SVN_PATH | grep -v "D /" | grep "$SVN_PATH/$FILE_NAME" | awk '{print $2}'`
|
||||
for f in $FILELIST
|
||||
do
|
||||
LASTFILE=$f
|
||||
echo "###### Get file : $LASTFILE"
|
||||
if [ -n "$OSBITS" ]; then
|
||||
LASTFILE=`echo $LASTFILE | grep "$OSBITS"`
|
||||
fi
|
||||
|
||||
if [ -n "$OS" ]; then
|
||||
LASTFILE=`echo $LASTFILE | grep "$OS"`
|
||||
fi
|
||||
|
||||
if [ -n "$KEY" ]; then
|
||||
LASTFILE=`echo $LASTFILE | grep "$KEY"`
|
||||
fi
|
||||
|
||||
if [ -n "$EXCEPT" ]; then
|
||||
LASTFILE=`echo $LASTFILE | grep -v "$EXCEPT"`
|
||||
fi
|
||||
|
||||
|
||||
if [ -z "$LASTFILE" ]; then
|
||||
else
|
||||
break
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
if [ -z "$LASTFILE" ]; then
|
||||
else
|
||||
break
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
echo "LASTFILE=[$LASTFILE]"
|
||||
if [ -z "$LASTFILE" ]
|
||||
then
|
||||
echo "error get SVN history"
|
||||
exit 1
|
||||
fi
|
||||
|
||||
ERR=0
|
||||
|
||||
echo "#### svn export -q --force $SVN_INFO$LASTFILE $OUTPUT_PATH/$FILE_NAME"
|
||||
svn export -q --force $SVN_INFO$LASTFILE $OUTPUT_PATH/$FILE_NAME
|
||||
ERR=$?
|
||||
|
||||
if [ $ERR -ne 0 ]
|
||||
then
|
||||
echo "error get tagging file"
|
||||
exit 1
|
||||
fi
|
||||
#echo "OK"
|
||||
@@ -0,0 +1,42 @@
|
||||
KTICS=192.168.10.172
|
||||
KTICS-PATH=/stg/web_home/pkg/ics
|
||||
KTICS-KEY-PATH=KTICS
|
||||
KTICS-POST-CONF-KEY=KTICS
|
||||
KTICS-CONF-KEY=KTICS
|
||||
KTICS-PKG-ADD-NAME=
|
||||
KTICS-KEY-EXCEPTION=SOFTLINE
|
||||
|
||||
SOFTLINE=192.168.10.172
|
||||
SOFTLINE-PATH=/stg/web_home/pkg/ics
|
||||
SOFTLINE-KEY-PATH=KTICS
|
||||
SOFTLINE-POST-CONF-KEY=KTICS
|
||||
SOFTLINE-CONF-KEY=SOFTLINE
|
||||
SOFTLINE-FILE-KEY=SOFTLINE
|
||||
SOFTLINE-PKG-ADD-NAME=SOFTLINE
|
||||
SOFTLINE-KEY-EXCEPTION=
|
||||
|
||||
LGU=192.168.10.172
|
||||
LGU-PATH=/stg/web_home/pkg/ucdn
|
||||
LGU-KEY-PATH=LGU
|
||||
LGU-POST-CONF-KEY=LGU
|
||||
LGU-CONF-KEY=LGU
|
||||
LGU-PKG-ADD-NAME=
|
||||
LGU-KEY-EXCEPTION=
|
||||
|
||||
SKBB=192.168.10.172
|
||||
SKBB-PATH=/stg/web_home/pkg/skbb
|
||||
SKBB-KEY-PATH=SKBB
|
||||
SKBB-POST-CONF-KEY=SKBB
|
||||
SKBB-CONF-KEY=SKBB
|
||||
SKBB-PKG-ADD-NAME=
|
||||
SKBB-KEY-EXCEPTION=
|
||||
|
||||
SOLBOX=192.168.10.172
|
||||
SOLBOX-PATH=/stg/web_home/pkg/solbox
|
||||
SOLBOX-KEY-PATH=SOLBOX
|
||||
SOLBOX-POST-CONF-KEY=SOLBOX
|
||||
SOLBOX-CONF-KEY=SOLBOX
|
||||
SOLBOX-PKG-ADD-NAME=
|
||||
SOLBOX-KEY-EXCEPTION=
|
||||
|
||||
ALL-KEY-PATH=KTICS LGU SKBB SOLBOX
|
||||
@@ -0,0 +1 @@
|
||||
/root/work/z_makePackage/fhs
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] FHS install Package
|
||||
@@ -0,0 +1,7 @@
|
||||
FHS install Package
|
||||
|
||||
- HTTP-PKG Package
|
||||
- FHSD-PKG Package
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
bin/fhs_ctl
|
||||
installsh/FHS-PKG_config.sh
|
||||
+159
@@ -0,0 +1,159 @@
|
||||
#!/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_INS_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/installsh"
|
||||
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="FHS-PKG"
|
||||
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_FreeBSD6.2"
|
||||
PKG_FILELIST="./filelist"
|
||||
PKG_FULL="$PKG_NAME-$PKG_VER"
|
||||
|
||||
PKG_KEY_EXCEPTION=`grep "${TARGET}-KEY-EXCEPTION=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-EXCEPTION=//" `
|
||||
|
||||
|
||||
if [ $TARGET = "SOFTLINE" ]; then
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD6.2_SOFTLINE"
|
||||
fi
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_PATH/conf"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="fhs_ctl"
|
||||
#CONF_NAME=""
|
||||
INSH_NAME="FHS-PKG_config.sh"
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
|
||||
if [ $TARGET = "SOFTLINE" ]; then
|
||||
PKG_DEPS=" setsysctl: {origin: solbox/setsysctl, version: "3.3.0.971_1"}^ postconfig: {origin: solbox/postconfig, version: "3.5.0.1266_1"}^ HTTPD-PKG-SOFTLINE: {origin: solbox/HTTPD-PKG-SOFTLINE, version: "3.5.0.1266_1"}^ httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}^ sh-opendav-SOFTLINE: {origin: solbox/sh-opendav-SOFTLINE, version: "3.5.0.1252_1"}^ FHSD-PKG: {origin: solbox/FHSD-PKG, version: "3.5.0.1266_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}^ cls: {origin: solbox/cls, version: "3.5.0.1286_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1219_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1235_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1257_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1262_1"}"
|
||||
else
|
||||
PKG_DEPS=" setsysctl: {origin: solbox/setsysctl, version: "3.3.0.971_1"}^ postconfig: {origin: solbox/postconfig, version: "3.5.0.1266_1"}^ HTTPD-PKG: {origin: solbox/HTTPD-PKG, version: "3.5.0.1266_1"}^ httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}^ sh-opendav: {origin: solbox/sh-opendav, version: "3.5.0.1252_1"}^ FHSD-PKG: {origin: solbox/FHSD-PKG, version: "3.5.0.1266_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}^ cls: {origin: solbox/cls, version: "3.5.0.1286_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1219_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1235_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1257_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1262_1"}"
|
||||
fi
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
|
||||
if [ $TARGET = "SOFTLINE" ]; then
|
||||
PKG_DEPS="{ setsysctl: {origin: solbox/setsysctl, version: "3.5.0.1519_1"}^ postconfig: {origin: solbox/postconfig, version: "3.5.0.1519_1"}^ HTTPD-PKG-SOFTLINE: {origin: solbox/HTTPD-PKG-SOFTLINE, version: "3.5.0.1527_1"}^ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"}^ sh-opendav-SOFTLINE: {origin: solbox/sh-opendav-SOFTLINE, version: "3.5.0.1527_1"}^ FHSD-PKG: {origin: solbox/FHSD-PKG, version: "3.5.0.1519_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"}^ cls: {origin: solbox/cls, version: "3.5.0.1519_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1519_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1519_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1519_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1519_1"} }"
|
||||
else
|
||||
PKG_DEPS="{ setsysctl: {origin: solbox/setsysctl, version: "3.5.0.1519_1"}^ postconfig: {origin: solbox/postconfig, version: "3.5.0.1519_1"}^ HTTPD-PKG: {origin: solbox/HTTPD-PKG, version: "3.5.0.1527_1"}^ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"}^ sh-opendav: {origin: solbox/sh-opendav, version: "3.5.0.1527_1"}^ FHSD-PKG: {origin: solbox/FHSD-PKG, version: "3.5.0.1519_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"}^ cls: {origin: solbox/cls, version: "3.5.0.1519_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1519_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1519_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1519_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1519_1"} }"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME" "$PKG_KEY_EXCEPTION"
|
||||
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"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME" "$OSBITS" "$OS"
|
||||
|
||||
## 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
|
||||
### 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"
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
#!/bin/sh
|
||||
@@ -0,0 +1 @@
|
||||
#!/bin/sh
|
||||
@@ -0,0 +1,40 @@
|
||||
#!/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="libATools setsysctl postconfig HTTPD-PKG FHSD-PKG"
|
||||
|
||||
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
|
||||
@@ -0,0 +1,40 @@
|
||||
#!/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="libATools setsysctl postconfig HTTPD-PKG-SOFTLINE FHSD-PKG"
|
||||
|
||||
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
|
||||
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="FHS-PKG"
|
||||
|
||||
## run checK & kill
|
||||
@@ -0,0 +1,6 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="FHS-PKG"
|
||||
|
||||
## run checK & kill
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="FHS-PKG"
|
||||
|
||||
## run checK & kill
|
||||
|
||||
## remove old package
|
||||
OLD=`pkg_info | grep "$NAME" | awk '{print $1}'`
|
||||
if [ -z "$OLD" ]; then
|
||||
#echo "Not old package installation"
|
||||
else
|
||||
pkg_delete $OLD > /dev/null 2>&1
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] HTTPD install Package
|
||||
@@ -0,0 +1,7 @@
|
||||
HTTPD install Package
|
||||
|
||||
- Apache 2.4
|
||||
- libmod_dav_repos.so
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
bin/httpd_ctl
|
||||
installsh/HTTPD-PKG_config.sh
|
||||
+159
@@ -0,0 +1,159 @@
|
||||
#!/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_INS_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/installsh"
|
||||
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="HTTPD-PKG"
|
||||
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_FreeBSD6.2"
|
||||
PKG_FILELIST="./filelist"
|
||||
PKG_FULL="$PKG_NAME-$PKG_VER"
|
||||
|
||||
PKG_KEY_EXCEPTION=`grep "${TARGET}-KEY-EXCEPTION=" ../.DEPLOYMENT_INFO | sed -e "s/$(echo $TARGET)-KEY-EXCEPTION=//" `
|
||||
|
||||
|
||||
if [ $TARGET = "SOFTLINE" ]; then
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD6.2_SOFTLINE"
|
||||
fi
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_PATH/conf"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="httpd_ctl"
|
||||
#CONF_NAME=""
|
||||
INSH_NAME="HTTPD-PKG_config.sh"
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
|
||||
if [ $TARGET = "SOFTLINE" ]; then
|
||||
PKG_DEPS=" httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}^ sh-opendav-SOFTLINE: {origin: solbox/sh-opendav-SOFTLINE, version: "3.5.0.1252_1"}"
|
||||
else
|
||||
PKG_DEPS=" httpd: {origin: solbox/httpd, version: "2.4.17.1266_1"}^ sh-opendav: {origin: solbox/sh-opendav, version: "3.5.0.1252_1"}"
|
||||
fi
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
|
||||
if [ $TARGET = "SOFTLINE" ]; then
|
||||
PKG_DEPS="{ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"}^ sh-opendav-SOFTLINE: {origin: solbox/sh-opendav-SOFTLINE, version: "3.5.0.1527_1"} }"
|
||||
else
|
||||
PKG_DEPS="{ httpd: {origin: solbox/httpd, version: "2.4.46.1527_1"}^ sh-opendav: {origin: solbox/sh-opendav, version: "3.5.0.1527_1"} }"
|
||||
fi
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME" "$PKG_KEY_EXCEPTION"
|
||||
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"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
$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
|
||||
### 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"
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
#!/bin/sh
|
||||
@@ -0,0 +1 @@
|
||||
#!/bin/sh
|
||||
@@ -0,0 +1,40 @@
|
||||
#!/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"
|
||||
|
||||
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
|
||||
@@ -0,0 +1,40 @@
|
||||
#!/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
|
||||
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="HTTPD-PKG"
|
||||
|
||||
## run checK & kill
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="HTTPD-PKG"
|
||||
|
||||
## run checK & kill
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="HTTPD-PKG"
|
||||
|
||||
## run checK & kill
|
||||
|
||||
## remove old package
|
||||
OLD=`pkg_info | grep "$NAME" | awk '{print $1}'`
|
||||
if [ -z "$OLD" ]; then
|
||||
#echo "Not old package installation"
|
||||
else
|
||||
pkg_delete $OLD > /dev/null 2>&1
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] FHSD install Package
|
||||
@@ -0,0 +1,9 @@
|
||||
FHSD install Package
|
||||
|
||||
- csagentd
|
||||
- ftsd
|
||||
- fimngd
|
||||
- logmngd
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1,2 @@
|
||||
bin/fhsd_ctl
|
||||
installsh/FHSD-PKG_config.sh
|
||||
+131
@@ -0,0 +1,131 @@
|
||||
#!/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_INS_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/installsh"
|
||||
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
|
||||
|
||||
## input vlaue
|
||||
if [ $# -lt 5 ]
|
||||
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
|
||||
PKG_NAME="FHSD-PKG"
|
||||
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_FreeBSD6.2"
|
||||
PKG_FILELIST="./filelist"
|
||||
PKG_FULL="$PKG_NAME-$PKG_VER"
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_PATH/conf"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="fhsd_ctl"
|
||||
#CONF_NAME=""
|
||||
INSH_NAME="FHSD-PKG_config.sh"
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
|
||||
PKG_DEPS=" fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1" }^ cls: {origin: solbox/cls, version: "3.5.0.1286_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1219_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1235_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1257_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1262_1"}"
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
|
||||
PKG_DEPS="{ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1" }^ cls: {origin: solbox/cls, version: "3.5.0.11519_1"}^ csagentd: {origin: solbox/csagentd, version: "3.5.0.1519_1"}^ ftsd: {origin: solbox/ftsd, version: "3.5.0.1519_1"}^ fimngd: {origin: solbox/fimngd, version: "3.5.0.1519_1"}^ logmngd: {origin: solbox/logmngd, version: "3.5.0.1519_1"} }"
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
|
||||
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"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
$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
|
||||
### 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"
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
#!/bin/sh
|
||||
@@ -0,0 +1 @@
|
||||
#!/bin/sh
|
||||
@@ -0,0 +1,40 @@
|
||||
#!/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="cls csagentd ftsd fimngd logmngd"
|
||||
|
||||
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
|
||||
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="FHSD-PKG"
|
||||
|
||||
## run checK & kill
|
||||
|
||||
@@ -0,0 +1,7 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="FHSD-PKG"
|
||||
|
||||
## run checK & kill
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
NAME="FHSD-PKG"
|
||||
|
||||
## run checK & kill
|
||||
|
||||
## remove old package
|
||||
OLD=`pkg_info | grep "$NAME" | awk '{print $1}'`
|
||||
if [ -z "$OLD" ]; then
|
||||
#echo "Not old package installation"
|
||||
else
|
||||
pkg_delete $OLD > /dev/null 2>&1
|
||||
fi
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] FHS Utility packages
|
||||
@@ -0,0 +1,4 @@
|
||||
FHS Utility packages
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
bin/arcmond
|
||||
etc/util.conf.in
|
||||
installsh/UTIL-PKG_config.sh
|
||||
+129
@@ -0,0 +1,129 @@
|
||||
#!/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/arcmond2"
|
||||
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
|
||||
|
||||
## input vlaue
|
||||
if [ $# -lt 5 ]
|
||||
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
|
||||
PKG_NAME="UTIL-PKG"
|
||||
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"
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_HOME/etc"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="arcmond"
|
||||
CONF_NAME="util.conf.in"
|
||||
INSH_NAME="UTIL-PKG_config.sh"
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}"
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_DEPS="{ gcc: {origin: lang/gcc, version: "9.3.0"} }"
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
|
||||
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"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
$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
|
||||
### 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"
|
||||
|
||||
+1
@@ -0,0 +1 @@
|
||||
#!/bin/sh
|
||||
@@ -0,0 +1,27 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="UTIL-PKG"
|
||||
PROCESS_NAME="arcmond"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="util.conf"
|
||||
|
||||
## run checK & kill
|
||||
while [ 1 ]
|
||||
do
|
||||
ps ax | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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,27 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="UTIL-PKG"
|
||||
PROCESS_NAME="arcmond"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="util.conf"
|
||||
|
||||
## run checK & kill
|
||||
while [ 1 ]
|
||||
do
|
||||
ps ax | grep "$PROCESS_NAME" | grep -vi "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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,38 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="UTIL-PKG"
|
||||
PROCESS_NAME="arcmond"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="util.conf"
|
||||
|
||||
## run checK & kill
|
||||
while [ 1 ]
|
||||
do
|
||||
ps ax | 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
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] clean service tool
|
||||
@@ -0,0 +1,6 @@
|
||||
CLS
|
||||
|
||||
CLS is tool that service file cleanup in FHS.
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
bin/cls
|
||||
Executable
+130
@@ -0,0 +1,130 @@
|
||||
#!/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/cls"
|
||||
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
|
||||
|
||||
## input vlaue
|
||||
if [ $# -lt 5 ]
|
||||
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
|
||||
PKG_NAME="cls"
|
||||
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_FreeBSD6.2"
|
||||
PKG_FILELIST="./filelist"
|
||||
PKG_FULL="$PKG_NAME-$PKG_VER"
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_HOME/etc"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="cls"
|
||||
#CONF_NAME=""
|
||||
#INSH_NAME=""
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
|
||||
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ sqlite3: {origin: databases/sqlite3, version: "3.8.5_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}"
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
|
||||
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ sqlite3: {origin: databases/sqlite3, version: "3.33.0_1"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"} }"
|
||||
fi
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
|
||||
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"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
#$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
|
||||
### 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"
|
||||
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/vmasd.disable
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/cls
|
||||
+14
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/vmasd.disable
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/cls
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
#!/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="fhsd-conf"
|
||||
|
||||
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]"
|
||||
break
|
||||
fi
|
||||
fi
|
||||
echo "[OK]"
|
||||
done
|
||||
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/vmasd.disable
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/cls
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="cls"
|
||||
PROCESS_NAME="cls"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.conf"
|
||||
|
||||
## 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 > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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
|
||||
+27
@@ -0,0 +1,27 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="cls"
|
||||
PROCESS_NAME="cls"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.conf"
|
||||
|
||||
## 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 > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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
|
||||
+38
@@ -0,0 +1,38 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="cls"
|
||||
PROCESS_NAME="cls"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.conf"
|
||||
|
||||
## 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
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] FHS system & service status check
|
||||
@@ -0,0 +1,10 @@
|
||||
csagentd
|
||||
|
||||
csagentd is daemon that checks the state of FHS.
|
||||
- Storage state
|
||||
- Network state
|
||||
- Apache state
|
||||
- Service state
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
bin/csagentd
|
||||
+138
@@ -0,0 +1,138 @@
|
||||
#!/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/csagentd"
|
||||
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
|
||||
|
||||
## input vlaue
|
||||
if [ $# -lt 5 ]
|
||||
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
|
||||
PKG_NAME="csagentd"
|
||||
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_FreeBSD6.2"
|
||||
PKG_FILELIST="./filelist"
|
||||
PKG_FULL="$PKG_NAME-$PKG_VER"
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_HOME/etc"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="csagentd"
|
||||
CONF_NAME=""
|
||||
#CONF_FDCNT="fdcnt.sh.in"
|
||||
#INSH_NAME=""
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
|
||||
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}^ bind-tools: {origin: dns/bind-tools, version: "9.9.5_1"}"
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
|
||||
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"}^ bind-tools: {origin: dns/bind-tools, version: "9.16.9"} }"
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
|
||||
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"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_FDCNT"
|
||||
#$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_FDCNT"
|
||||
#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"
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/fhs.ronly
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/csagentd
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/fhs.ronly
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/csagentd
|
||||
@@ -0,0 +1,53 @@
|
||||
#!/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="fhsd-conf"
|
||||
|
||||
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]"
|
||||
break
|
||||
fi
|
||||
fi
|
||||
echo "[OK]"
|
||||
done
|
||||
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/fhs.ronly
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/csagentd
|
||||
@@ -0,0 +1,30 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="csagentd"
|
||||
PROCESS_NAME="csagentd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.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 > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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,30 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="csagentd"
|
||||
PROCESS_NAME="csagentd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.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 > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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,41 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="csagentd"
|
||||
PROCESS_NAME="csagentd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.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
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] FHSD config packages
|
||||
@@ -0,0 +1,4 @@
|
||||
FHSD config packages
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1,5 @@
|
||||
etc/fhs.conf.in
|
||||
etc/fdcnt.sh.in
|
||||
installsh/fhs_config.sh
|
||||
installsh/psql.in
|
||||
installsh/servicedir.sh.in
|
||||
+149
@@ -0,0 +1,149 @@
|
||||
#!/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/"
|
||||
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
|
||||
|
||||
## input vlaue
|
||||
if [ $# -lt 5 ]
|
||||
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
|
||||
PKG_NAME="fhsd-conf"
|
||||
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"
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_HOME/etc"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME=""
|
||||
CONF_NAME="fhs.conf.in"
|
||||
CONF_FDCNT="fdcnt.sh.in"
|
||||
INSH_NAME="fhs_config.sh"
|
||||
INSH_PSQL="psql"
|
||||
INSH_SETDIR="servicedir.sh"
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_DEPS=""
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_DEPS=" { }"
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
|
||||
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"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_FDCNT"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_NAME"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_PSQL" "$OSBITS" "$OS"
|
||||
$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_INSH" "$INSH_SETDIR"
|
||||
|
||||
## 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_FDCNT"
|
||||
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
|
||||
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_PSQL" "$INSH_PSQL.in"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo "error copy install script"
|
||||
exit 1
|
||||
fi
|
||||
$COPY_DES "FILE" "$WORK_PATH" "$INS_SCRIPT" "$INSH_SETDIR" "$INSH_SETDIR.in"
|
||||
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"
|
||||
|
||||
+5
@@ -0,0 +1,5 @@
|
||||
#!/bin/sh
|
||||
PREFIX_PATH="/user/service"
|
||||
|
||||
cp -f $PREFIX_PATH/installsh/psql.in $PREFIX_PATH/installsh/psql
|
||||
cp -f $PREFIX_PATH/installsh/servicedir.sh.in $PREFIX_PATH/installsh/servicedir.sh
|
||||
@@ -0,0 +1,27 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="fhsd-conf"
|
||||
PROCESS_NAME=""
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.conf"
|
||||
|
||||
## run checK & kill
|
||||
#while [ 1 ]
|
||||
#do
|
||||
# ps ax | grep "$PROCESS_NAME" | grep -v "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
|
||||
# if [ $? -eq 1 ]; then
|
||||
# break
|
||||
# fi
|
||||
#
|
||||
# killall -TERM $PROCESS_NAME
|
||||
# sleep 1
|
||||
#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,27 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="fhsd-conf"
|
||||
PROCESS_NAME=""
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.conf"
|
||||
|
||||
## run checK & kill
|
||||
#while [ 1 ]
|
||||
#do
|
||||
# ps ax | grep "$PROCESS_NAME" | grep -v "INSTALL" | grep -v "pkg " | grep -v grep | grep -v tail | grep -v ^vi | grep -v ^less > /dev/null 2>&1
|
||||
# if [ $? -eq 1 ]; then
|
||||
# break
|
||||
# fi
|
||||
#
|
||||
# killall -TERM $PROCESS_NAME
|
||||
# sleep 1
|
||||
#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,38 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="fhsd-conf"
|
||||
PROCESS_NAME=""
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.conf"
|
||||
|
||||
## run checK & kill
|
||||
#while [ 1 ]
|
||||
#do
|
||||
# ps ax | grep "$PROCESS_NAME" | grep -v "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
|
||||
#
|
||||
# killall -TERM $PROCESS_NAME
|
||||
# sleep 1
|
||||
#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
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] FIMNGD FHS Internal Management Daemon
|
||||
@@ -0,0 +1,7 @@
|
||||
FIMNGD
|
||||
|
||||
FIMNGD is an internal management daemon.
|
||||
- Hit content distribution request
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
bin/fimngd
|
||||
Executable
+137
@@ -0,0 +1,137 @@
|
||||
#!/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/fimngd"
|
||||
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
|
||||
|
||||
## input vlaue
|
||||
if [ $# -lt 5 ]
|
||||
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
|
||||
PKG_NAME="fimngd"
|
||||
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_FreeBSD6.2"
|
||||
PKG_FILELIST="./filelist"
|
||||
PKG_FULL="$PKG_NAME-$PKG_VER"
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_HOME/etc"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="fimngd"
|
||||
CONF_NAME=""
|
||||
#CONF_FDCNT="fdcnt.sh.in"
|
||||
#INSH_NAME=""
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
|
||||
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}"
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
|
||||
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"} }"
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
|
||||
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"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_FDCNT"
|
||||
#$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_FDCNT"
|
||||
#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"
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/fhs.ronly
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/fimngd
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/fhs.ronly
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/fimngd
|
||||
@@ -0,0 +1,53 @@
|
||||
#!/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="fhsd-conf"
|
||||
|
||||
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]"
|
||||
break
|
||||
fi
|
||||
fi
|
||||
echo "[OK]"
|
||||
done
|
||||
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/fhs.ronly
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/fimngd
|
||||
@@ -0,0 +1,30 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="fimngd"
|
||||
PROCESS_NAME="fimngd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.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 > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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,30 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="fimngd"
|
||||
PROCESS_NAME="fimngd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.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 > /dev/null 2>&1
|
||||
if [ $? -eq 1 ]; then
|
||||
break
|
||||
fi
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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,41 @@
|
||||
#!/bin/sh
|
||||
#echo "pre-install....."
|
||||
|
||||
PKG_NAME="fimngd"
|
||||
PROCESS_NAME="fimngd"
|
||||
PREFIX_PATH="/user/service"
|
||||
CONF_HOME="$PREFIX_PATH/etc"
|
||||
CONF_BAK="$PREFIX_PATH/bak"
|
||||
CONF_NAME="fhs.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
|
||||
|
||||
killall -TERM $PROCESS_NAME
|
||||
sleep 1
|
||||
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
|
||||
@@ -0,0 +1 @@
|
||||
[Solbox] FTSD FHS Transation Server Daemon
|
||||
@@ -0,0 +1,10 @@
|
||||
FTSD
|
||||
|
||||
FTSD is daemon that handles the transaction in FHS.
|
||||
- RCTS Communication
|
||||
- Transfer files between FHS
|
||||
- file state check
|
||||
- file deleted
|
||||
|
||||
www.solbox.com
|
||||
|
||||
@@ -0,0 +1 @@
|
||||
bin/ftsd
|
||||
Executable
+131
@@ -0,0 +1,131 @@
|
||||
#!/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/ftsd"
|
||||
echo "### SVN_INFO : $SVN_INF,$SVN_SRC_HOME,$SVN_CONF_HOME,$SVN_INS_HOME,$SVN_CONF,$SVN_SRC_TAG"
|
||||
|
||||
## input vlaue
|
||||
if [ $# -lt 5 ]
|
||||
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
|
||||
PKG_NAME="ftsd"
|
||||
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_FreeBSD6.2"
|
||||
PKG_FILELIST="./filelist"
|
||||
PKG_FULL="$PKG_NAME-$PKG_VER"
|
||||
|
||||
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_PATH="$INS_HOME/bin"
|
||||
INS_CONF="$INS_HOME/etc"
|
||||
INS_SCRIPT="$INS_HOME/installsh"
|
||||
echo "### install path : $INS_HONE,$INS_PATH,$INS_CONF,$INS_SCRIPT"
|
||||
|
||||
### tagging file & config
|
||||
FILE_NAME="ftsd"
|
||||
#CONF_NAME=""
|
||||
#INSH_NAME=""
|
||||
|
||||
if [ $OS = "FreeBSD10.0" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD10.0"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD10.0"
|
||||
PKG_DEPS=" gcc: {origin: lang/gcc, version: "4.6.4"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1266_1"}"
|
||||
elif [ $OS = "FreeBSD12.2" ]; then
|
||||
PKG_PREINS="./preinstall.sh_FreeBSD12.2"
|
||||
PKG_POSTINS="./postinstall.sh_FreeBSD12.2"
|
||||
PKG_DEPS=" { gcc: {origin: lang/gcc, version: "9.3.0"}^ fhsd-conf: {origin: solbox/fhsd-conf, version: "3.5.0.1519_1"} }"
|
||||
fi
|
||||
|
||||
|
||||
## clean
|
||||
$CLEAR_FILE "$WORK_PATH" "$INS_PATH" "$INS_CONF" "$INS_SCRIPT" "$PKG_METADIR"
|
||||
$CLEAR_OUTPUT "$WORK_OUTPKG" "$TARGET" "$PKG_NAME"
|
||||
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"
|
||||
#$GET_SVN "$WORK_PATH" "$SVN_SRC_HOME" "$SVN_CONF" "$CONF_NAME"
|
||||
#$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
|
||||
### 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"
|
||||
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/vmasd.disable
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/ftsd
|
||||
@@ -0,0 +1,14 @@
|
||||
#!/bin/sh
|
||||
#echo "post-install....."
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/vmasd.disable
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/ftsd
|
||||
+53
@@ -0,0 +1,53 @@
|
||||
#!/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="fhsd-conf"
|
||||
|
||||
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]"
|
||||
break
|
||||
fi
|
||||
fi
|
||||
echo "[OK]"
|
||||
done
|
||||
|
||||
|
||||
PREFIX_PATH="/user/service"
|
||||
LOG_HOME="$PREFIX_PATH/logs"
|
||||
CONFSH_PATH="$PREFIX_PATH/installsh"
|
||||
|
||||
#add config
|
||||
|
||||
#touch /user/service/vmasd.disable
|
||||
|
||||
#make log directory
|
||||
mkdir -p $LOG_HOME
|
||||
mkdir -p $LOG_HOME/ftsd
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user