diff options
| author | Andreas Politz <politza@hochschule-trier.de> | 2015-01-14 09:06:32 +0100 |
|---|---|---|
| committer | Andreas Politz <politza@hochschule-trier.de> | 2015-01-14 09:06:32 +0100 |
| commit | aaff78cc64a91e68081b0779595c6e5bb6e202f7 (patch) | |
| tree | c4f45ab605697bfd2e94a54743137d1dc91a2da4 /server/autogen.sh | |
| parent | 5465b1e3488b362d44a822e36b0c2e24e518bc40 (diff) | |
Moved files.
Diffstat (limited to 'server/autogen.sh')
| -rwxr-xr-x | server/autogen.sh | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/server/autogen.sh b/server/autogen.sh new file mode 100755 index 0000000..7efb231 --- /dev/null +++ b/server/autogen.sh @@ -0,0 +1,75 @@ +#!/bin/bash + +executable_p () +{ + do_echo=false + executable=$1 + if [ "$1" = -v ] && [ -n "$2" ]; then + executable=$2 + do_echo=true + fi + + if ! which "$executable" >/dev/null 2>&1; then + if [ "$do_echo" = true ]; then + echo executable not found: $executable + fi + return 1 + fi +} + +usage () +{ + echo "usage: ./autogen.sh [--install-deps]" + if [ $# -gt 0 ]; then + exit $1 + fi +} + +DEPS=$(cat <<EOF +gcc +g++ +make +automake +autoconf +libpng-dev +libz-dev +libpoppler-glib-dev +EOF + ) + +MAYBE_DEPS=libpoppler-private-dev + +INSTALL_DEPS=false + +for arg; do + case $arg in + --install-deps) INSTALL_DEPS=true;; + *) usage 1; + esac +done + +if [ "$INSTALL_DEPS" = true ]; then + if ! { executable_p -v aptitude && executable_p -v sudo; }; then + echo "Don't know how to install packages on this system." + echo "Packages required:" + for d in $DEPS; do echo $d; done + echo + echo "Packages which may be required:" + for d in $MAYBE_DEPS; do echo $d; done + echo + else + echo "Installing dependencies..." + for d in $MAYBE_DEPS; do + if aptitude show $d >/dev/null 2>&1; then + DEPS="$DEPS $d" + fi + done + sudo aptitude install $DEPS + fi +fi + +executable_p -v autoreconf || exit 0 + +echo "Running autoreconf..." + +autoreconf -i |
