Merge "Add file type check to upload-swift-artifacts"

This commit is contained in:
Zuul
2018-03-13 12:43:57 +00:00
committed by Gerrit Code Review

View File

@@ -43,6 +43,35 @@ function show_options {
exit $1 exit $1
} }
function check_file
{
local FILE=$1
supported_files=(" RPM " "gzip compressed data")
array_length=${#supported_files[@]}
local test_type=`file $FILE`
local i=0
local matched=0
while [ $i -ne $array_length -a $matched -eq 0 ]
do
if [[ "$test_type" =~ ${supported_files[$i]} ]]
then
matched=1
fi
i=$((i+1))
done
if [ $matched -eq 0 ]
then
echo "Not a supported file type: $FILE"
exit 1
fi
}
TEMP=`getopt -o he:f:c:s: -l help,environment:,file:,container:,seconds: -n $SCRIPT_NAME -- "$@"` TEMP=`getopt -o he:f:c:s: -l help,environment:,file:,container:,seconds: -n $SCRIPT_NAME -- "$@"`
if [ $? != 0 ]; then if [ $? != 0 ]; then
echo "Terminating..." >&2 echo "Terminating..." >&2
@@ -144,5 +173,6 @@ function upload_file {
} }
for FILE in ${FILES[@]}; do for FILE in ${FILES[@]}; do
check_file "$FILE"
upload_file "$FILE" upload_file "$FILE"
done done