77 lines
1.6 KiB
Bash
Executable File
77 lines
1.6 KiB
Bash
Executable File
#!/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"
|