Blame contrib/coverity.sh

Packit Service 21b5d1
#!/bin/sh
Packit Service 21b5d1
Packit Service 21b5d1
# Copyright (c) 2013-2015, Gilles Caulier, <caulier dot gilles at gmail dot com>
Packit Service 21b5d1
#
Packit Service 21b5d1
# Redistribution and use is allowed according to the terms of the BSD license.
Packit Service 21b5d1
# For details see the accompanying COPYING-CMAKE-SCRIPTS file.
Packit Service 21b5d1
#
Packit Service 21b5d1
# Before to run this script you must set these shell variable :
Packit Service 21b5d1
# $EXIVCoverityToken with token of Exiv2 project given by Coverity SCAN
Packit Service 21b5d1
# $EXIVCoverityEmail with email adress to send SCAN result.
Packit Service 21b5d1
#
Packit Service 21b5d1
# Coverity Scan bin dir must be appended to PATH variable.
Packit Service 21b5d1
#
Packit Service 21b5d1
# See this url to see how to prepare your computer with Coverity SCAN tool:
Packit Service 21b5d1
# http://scan.coverity.com/projects/297/upload_form
Packit Service 21b5d1
Packit Service 21b5d1
cd ..
Packit Service 21b5d1
Packit Service 21b5d1
# Manage build sub-dir
Packit Service 21b5d1
if [ -d "build.cmake" ]; then
Packit Service 21b5d1
    rm -rfv ./build.cmake
Packit Service 21b5d1
fi
Packit Service 21b5d1
Packit Service 21b5d1
if [[ "$OSTYPE" == "linux-gnu" ]]; then
Packit Service 21b5d1
    ./bootstrap.linux
Packit Service 21b5d1
elif [[ "$OSTYPE" == "darwin"* ]]; then
Packit Service 21b5d1
    ./bootstrap.macports
Packit Service 21b5d1
else
Packit Service 21b5d1
    echo "Unsupported platform..."
Packit Service 21b5d1
    exit -1
Packit Service 21b5d1
fi
Packit Service 21b5d1
Packit Service 21b5d1
# Get active svn branch path to create SCAN import description string
Packit Service 21b5d1
svn info | grep "URL" | sed '/svn/{s/.*\(svn.*\)/\1/};' > ./build.cmake/svn_branch.txt
Packit Service 21b5d1
desc=$(
Packit Service 21b5d1
Packit Service 21b5d1
cd ./build.cmake
Packit Service 21b5d1
Packit Service 21b5d1
cov-build --dir cov-int --tmpdir ~/tmp make -j8
Packit Service 21b5d1
tar czvf myproject.tgz cov-int
Packit Service 21b5d1
Packit Service 21b5d1
echo "-- SCAN Import description --"
Packit Service 21b5d1
echo $desc
Packit Service 21b5d1
echo "-----------------------------"
Packit Service 21b5d1
Packit Service 21b5d1
echo "Coverity Scan tarball 'myproject.tgz' uploading in progress..."
Packit Service 21b5d1
Packit Service 21b5d1
nslookup scan5.coverity.com
Packit Service 21b5d1
SECONDS=0
Packit Service 21b5d1
Packit Service 21b5d1
curl -# \
Packit Service 21b5d1
     --form token=$EXIVCoverityToken \
Packit Service 21b5d1
     --form email=$EXIVCoverityEmail \
Packit Service 21b5d1
     --form file=@myproject.tgz \
Packit Service 21b5d1
     --form version=svn-trunk \
Packit Service 21b5d1
     --form description="$desc" \
Packit Service 21b5d1
     https://scan.coverity.com/builds?project=Exiv2 \
Packit Service 21b5d1
     > /dev/null
Packit Service 21b5d1
Packit Service 21b5d1
echo "Done. Coverity Scan tarball 'myproject.tgz' is uploaded and ready for analyse."
Packit Service 21b5d1
echo "That took approximately $SECONDS seconds to upload."
Packit Service 21b5d1