summaryrefslogtreecommitdiff
path: root/bibisect/build.sh
blob: 9e320bb7a1e9d47dbe4d18864e448783130ad12b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
#! /bin/bash
#
# Version: MPL 1.1 / GPLv3+ / LGPLv3+
#
# The contents of this file are subject to the Mozilla Public License Version
# 1.1 (the "License"); you may not use this file except in compliance with
# the License or as specified alternatively below. You may obtain a copy of
# the License at https://www.mozilla.org/MPL/
#
# Software distributed under the License is distributed on an "AS IS" basis,
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
# for the specific language governing rights and limitations under the
# License.
#
# Major Contributor(s):
# [ Copyright (C) 2011 Bjoern Michaelsen (initial developer) ]
#
# All Rights Reserved.
#
# For minor contributions see the git repository.
#
# Alternatively, the contents of this file may be used under the terms of
# either the GNU General Public License Version 3 or later (the "GPLv3+"), or
# the GNU Lesser General Public License Version 3 or later (the "LGPLv3+"),
# in which case the provisions of the GPLv3+ or the LGPLv3+ are applicable
# instead of those above.
#

SCRIPTDIR=$( cd "$( dirname "$0" )" && pwd )
BUILDDIR=$1
ARTIFACTDIR=$2

cd ${BUILDDIR}

BUILDCOMMIT=`git rev-list -1 HEAD`

cat <<EOF > autogen.lastrun
--disable-dependency-tracking
--disable-option-checking
--without-junit
--without-help
--without-myspell-dicts
--without-doxygen
--disable-gnome-vfs
--disable-odk
--without-system-jpeg
--with-external-tar=`readlink -f ${BUILDDIR}/../tarfiles`
EOF

# This is going to throw an error if we're not root (or don't have
# root perms)
export CCACHE_DIR=`readlink -f /root/ccache`
export CCACHE_BASEDIR=`readlink -f .`

unset DISPLAY

# We may have set the ccache before we start, so consider
# commenting-out this line.
ccache -M 8G

# WARNING: Autogen may fail silently. Review the log for details.
./autogen.sh > ${ARTIFACTDIR}/autogen.log 2>&1
git log -1 --pretty=format:"source-hash-%H%n%n" $BUILDCOMMIT > ${ARTIFACTDIR}/commitmsg
git log -1 --pretty=fuller $BUILDCOMMIT >> ${ARTIFACTDIR}/commitmsg
make > ${ARTIFACTDIR}/make.log 2>&1
echo "second try:" >> ${ARTIFACTDIR}/make.log 2>&1
make >> ${ARTIFACTDIR}/make.log 2>&1

ccache -s > ${ARTIFACTDIR}/ccache.log
source ${BUILDDIR}/config_host.mk
echo ${INSTDIR} >> ${ARTIFACTDIR}/instdir.log
if test -f "${INSTDIR}/program/soffice"
then
    echo "found install"
    cp -a ${INSTDIR}/ ${ARTIFACTDIR}/opt
else
    make dev-install > ${ARTIFACTDIR}/dev-install.log 2>&1
    echo "second try:" >> ${ARTIFACTDIR}/make.log 2>&1
    make dev-install >> ${ARTIFACTDIR}/dev-install.log 2>&1
    if test -d ${BUILDDIR}/solver/unxlngx6.pro/installation/opt
    then
        INSTDIR=${BUILDDIR}/solver/unxlngx6.pro/installation/opt
        echo "found install"
        mkdir -p ${ARTIFACTDIR}/opt
        cp -a ${INSTDIR}/ ${ARTIFACTDIR}/opt
    else
        echo "no install found"
        exit 1
    fi
fi
exit 0