62 lines
1.9 KiB
Bash
Executable file
62 lines
1.9 KiB
Bash
Executable file
#!/bin/sh
|
|
# SPDX-License-Identifier: GPL-3.0-only
|
|
# MuseScore-CLA-applies
|
|
#
|
|
# MuseScore
|
|
# Music Composition & Notation
|
|
#
|
|
# Copyright (C) 2021 MuseScore BVBA and others
|
|
#
|
|
# This program is free software: you can redistribute it and/or modify
|
|
# it under the terms of the GNU General Public License version 3 as
|
|
# published by the Free Software Foundation.
|
|
#
|
|
# This program is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
# GNU General Public License for more details.
|
|
#
|
|
# You should have received a copy of the GNU General Public License
|
|
# along with this program. If not, see <https://www.gnu.org/licenses/>.xvfb-run ctest -j2 --output-on-failure
|
|
|
|
PROC_RET=$?
|
|
|
|
if [ "$PROC_RET" -ne 0 ]; then
|
|
killall Xvfb
|
|
xvfb-run ./mtest
|
|
fi
|
|
|
|
# Searching for merge conflicts, by searching for the begin/end markers.
|
|
# Searching for the middle marker '=======)" won't work though as that is
|
|
# used elsewhere too.
|
|
# Haven't found a way without using an intermediate temp file.
|
|
rm -f /tmp/$$ # Cleanup, just in case of an older leftover
|
|
find ../.. -type f ! -name `basename $0` -print0 |
|
|
xargs -0r egrep -n '<<<<<<< HEAD|>>>>>>> .*' |
|
|
tee /tmp/$$
|
|
if [ -s /tmp/$$ ]; then # File not empty
|
|
PROC_RET=`expr $PROC_RET + 1` # Store the error
|
|
printf "\033[31m" # Set color to (doesn't work on Travis though)
|
|
echo
|
|
echo "problem with a merge conflict"
|
|
echo
|
|
printf "\033[0m" # Reset color
|
|
fi
|
|
rm -f /tmp/$$ # Cleanup
|
|
|
|
#pwd == build.debug/mtest
|
|
cd ../../vtest
|
|
xvfb-run ./gen
|
|
cd -
|
|
|
|
#make reporthtml
|
|
#REVISION=`git rev-parse --short HEAD`
|
|
#mv report/html $REVISION
|
|
#mv report/*.xml $REVISION
|
|
#chmod 755 $REVISION
|
|
#chmod 644 $REVISION/*
|
|
#zip -r $REVISION.zip $REVISION
|
|
#curl -F zip_file=@$REVISION.zip http://prereleases.musescore.org/test/index.php
|
|
#echo "Test results: http://prereleases.musescore.org/test/$REVISION/"
|
|
|
|
exit $PROC_RET
|