base
This commit is contained in:
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"
|
||||
Reference in New Issue
Block a user