base
This commit is contained in:
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