Blame contrib/coverity.sh

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