This commit is contained in:
biosvos
2026-08-07 17:38:18 +09:00
commit 873193a243
9613 changed files with 2755992 additions and 0 deletions
+3
View File
@@ -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
+13
View File
@@ -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
+38
View File
@@ -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
+47
View File
@@ -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
+44
View File
@@ -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
+43
View File
@@ -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
+64
View File
@@ -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
+54
View File
@@ -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
+76
View File
@@ -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"