From ee9d33fcb7ca31920ff7b7e019fe3707f0475907 Mon Sep 17 00:00:00 2001 From: Andrei Karas Date: Thu, 28 Apr 2016 00:02:47 +0300 Subject: Add simple gcc 5 build. --- tools/ci/scripts/init.sh | 122 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 122 insertions(+) create mode 100755 tools/ci/scripts/init.sh (limited to 'tools/ci/scripts/init.sh') diff --git a/tools/ci/scripts/init.sh b/tools/ci/scripts/init.sh new file mode 100755 index 0000000..455673e --- /dev/null +++ b/tools/ci/scripts/init.sh @@ -0,0 +1,122 @@ +#!/bin/bash + +pwd +mkdir logs + +export dir=$(pwd) +export ERRFILE=${dir}/logs/${LOGFILE} + +cat /etc/os-release + +rm ${ERRFILE} + +function do_init { + $CC --version + $CXX --version +} + +function aptget_update { + echo "apt-get update" + apt-get update + if [ "$?" != 0 ]; then + sleep 1s + apt-get update + if [ "$?" != 0 ]; then + sleep 2s + apt-get update + if [ "$?" != 0 ]; then + sleep 5s + apt-get update + fi + fi + fi +} + +function aptget_install { + echo "apt-get -y -qq install $*" + apt-get -y -qq install $* + if [ "$?" != 0 ]; then + sleep 1s + apt-get -y -qq install $* + if [ "$?" != 0 ]; then + sleep 2s + if [ "$?" != 0 ]; then + sleep 5s + apt-get -y -qq install $* + fi + apt-get -y -qq install $* + fi + fi +} + +function check_error { + if [ "$1" != 0 ]; then + echo "error $1" + exit $result + fi +} + +function run_configure_simple { + echo "autoreconf -i" + autoreconf -i + check_error $? + mkdir build + cd build + echo "../configure $*" + ../configure $* + check_error $? +} + +function run_configure { + run_configure_simple $* +} + +function run_make { + echo "make -j2 V=0 $*" + make -j2 V=0 $* + check_error $? +} + +function run_check_warnings { + DATA=$(cat $ERRFILE) + if [ "$DATA" != "" ]; + then + cat $ERRFILE + exit 1 + fi +} + +function run_h { + rm $ERRFILE + echo "$CC -c -x c++ $* $includes */*/*/*.h */*/*.h */*.h *.h" + $CC -c -x c++ $* $includes */*/*/*.h */*/*.h */*.h *.h 2>$ERRFILE + DATA=$(cat $ERRFILE) + if [ "$DATA" != "" ]; + then + cat $ERRFILE + exit 1 + fi +} + +function run_tarball { + rm $ERRFILE + echo "make dist-xz" + make dist-xz 2>$ERRFILE + check_error $? + + mkdir $1 + cd $1 + echo "tar xf ../*.tar.xz" + tar xf ../*.tar.xz + cd manaplus* +} + +function run_mplint { + rm $ERRFILE + echo "mplint/src/mplint $*" + mplint/src/mplint $* >$ERRFILE + check_error $? + run_check_warnings +} + +aptget_update -- cgit v1.2.3-70-g09d2