2023-03-06 10:32:55 +00:00
|
|
|
#!/bin/bash
|
2020-02-29 14:06:26 +00:00
|
|
|
|
|
|
|
# We need a coverity token to fetch the tarball
|
|
|
|
if [ -x $COVERITY_TOKEN ]
|
|
|
|
then
|
|
|
|
echo "No coverity token. Run this job from a protected branch."
|
|
|
|
exit -1
|
|
|
|
fi
|
|
|
|
|
|
|
|
mkdir -p coverity
|
|
|
|
|
|
|
|
# Download and check MD5 first
|
|
|
|
curl https://scan.coverity.com/download/linux64 \
|
|
|
|
--data "token=$COVERITY_TOKEN&project=mutter&md5=1" \
|
|
|
|
--output /tmp/coverity_tool.md5
|
|
|
|
|
|
|
|
diff /tmp/coverity_tool.md5 coverity/coverity_tool.md5 >/dev/null 2>&1
|
|
|
|
|
|
|
|
if [ $? -eq 0 -a -d coverity/cov-analysis* ]
|
|
|
|
then
|
|
|
|
echo "Coverity tarball is up-to-date"
|
|
|
|
exit 0
|
|
|
|
fi
|
|
|
|
|
|
|
|
# Download and extract coverity tarball
|
|
|
|
curl https://scan.coverity.com/download/linux64 \
|
|
|
|
--data "token=$COVERITY_TOKEN&project=mutter" \
|
|
|
|
--output /tmp/coverity_tool.tgz
|
|
|
|
|
|
|
|
rm -rf ./coverity/cov-analysis*
|
|
|
|
|
|
|
|
tar zxf /tmp/coverity_tool.tgz -C coverity/
|
|
|
|
if [ $? -eq 0 ]
|
|
|
|
then
|
|
|
|
mv /tmp/coverity_tool.md5 coverity/
|
|
|
|
fi
|
|
|
|
|
|
|
|
rm /tmp/coverity_tool.tgz
|