summaryrefslogtreecommitdiff
path: root/server/autogen.sh
diff options
context:
space:
mode:
authorAndreas Politz <politza@hochschule-trier.de>2015-01-14 09:06:32 +0100
committerAndreas Politz <politza@hochschule-trier.de>2015-01-14 09:06:32 +0100
commitaaff78cc64a91e68081b0779595c6e5bb6e202f7 (patch)
treec4f45ab605697bfd2e94a54743137d1dc91a2da4 /server/autogen.sh
parent5465b1e3488b362d44a822e36b0c2e24e518bc40 (diff)
Moved files.
Diffstat (limited to 'server/autogen.sh')
-rwxr-xr-xserver/autogen.sh75
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