#!/bin/bash -e

distro=$1
dist=$2
pkgname="logstash-2.4.1"

echo "Installing Logstash..."

# Delete the old archive
rm -rf "$pkgname"

# Extract archive
tar -xzf "$pkgname.tar.gz"

# Apply our patches
./apply-patches "$pkgname"

# Make and install 
(
    mkdir -p /usr/local/nagioslogserver/logstash/etc/conf.d /var/run/logstash /var/log/logstash
    cp -r $pkgname/* /usr/local/nagioslogserver/logstash

    if [ "$distro" == "Debian" ] || [ "$distro" == "Ubuntu" ]; then
        cp mods/etc/init.d/logstash.deb.init /etc/init.d/logstash
    else
        cp mods/etc/init.d/logstash.init /etc/init.d/logstash
    fi

    # In Ubuntu/Debian there is no sysconfig folder, instead they are put in defaults 
    if [ -d "/etc/sysconfig" ]; then
        cp -r mods/etc/sysconfig/* /etc/sysconfig
        chmod +x /etc/sysconfig/logstash
    else
        cp -r mods/etc/sysconfig/* /etc/default
        chmod +x /etc/default/logstash
    fi

    chown -R nagios:nagios /usr/local/nagioslogserver/logstash /var/run/logstash /var/log/logstash
    chmod -R g+w /usr/local/nagioslogserver/logstash/etc
    chmod +x /etc/init.d/logstash 
)


# Post-install modifications
./post-install

# Do a simple sanity check to make sure some key files exist...
for f in /usr/local/nagioslogserver/logstash/bin/logstash ; do
    if [ ! -f "$f" ]; then
        echo "ERROR: Logstash install appears to have failed - exiting.  Missing file = $f"
        exit 1
    fi
done

# Things are okay
echo "Logstash installed OK"

