File: git-build.sh

package info (click to toggle)
pidgin-sipe 1.25.0-2.1
  • links: PTS, VCS
  • area: main
  • in suites: bookworm
  • size: 5,052 kB
  • sloc: ansic: 52,128; objc: 980; makefile: 662; lex: 357; perl: 335; sh: 284; xml: 30
file content (52 lines) | stat: -rwxr-xr-x 1,315 bytes parent folder | download | duplicates (7)
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
#!/bin/sh
#
# Convenience to (re-)build pidgin-sipe from git repository.
#
# Example: add configure parameters
#
#  $ ./git-build.sh --with-krb5
#
# Example: setup debug build, e.g. for valgrind ((ba)sh style)
#
#  $ CFLAGS="-g -O0" ./git-build.sh
#
# Sanity check
if [ ! -x autogen.sh ]; then
    echo 1>&2 "Your pidgin-sipe repository seems to be broken..."
    exit 1
fi

# Check for previous build artifacts
rm -f build.log
if [ -r Makefile ]; then
    echo "Cleaning up previous build artifacts..."
    echo >build.log "------ Cleanup ------"
    make >>build.log 2>&1 -k maintainer-clean
fi

# Rebuild
(
    set -e
    echo "Generating configure script..."
    echo >>build.log "------ Generate Configure Script ------"
    ./autogen.sh >>build.log 2>&1
    echo -n "Configuring build with"
    if [ $# -eq 0  ]; then
	echo "out any options..."
    else
	echo " '$@'..."
    fi
    echo >>build.log "------ Configure ------"
    ./configure >>build.log 2>&1 "$@"
    echo "Running build..."
    echo >>build.log "------ Build ------"
    make >>build.log 2>&1
)
if [ $? -eq 0 ]; then
    echo >>build.log "------ SUCCESS ------"
    echo "Congratulations: the build was successful!"
else
    echo >>build.log "------ FAILED ------"
    echo 1>&2 "Build FAILED!"
fi
echo "Details can be found in 'build.log'."