#!/bin/bash -e

distro=$1
dist=$2
pkgname="opensearch-3.1.0"
pkgarch="linux-x64"

echo "Upgrading OpenSearch..."

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

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

# Make and install 
(
	service opensearch stop
    rm -rf /usr/local/nagioslogserver/opensearch/lib/*
    /bin/cp -rf /usr/local/nagioslogserver/opensearch/config/* $pkgname/config
	rm -rf /usr/local/nagioslogserver/opensearch/modules
	rm -rf /usr/local/nagioslogserver/opensearch/performance-analyzer-rca
	rm -rf /usr/local/nagioslogserver/opensearch/plugins
	rm -rf /usr/local/nagioslogserver/opensearch/bin/opensearch-performance-analyzer/performance-analyzer-agent
	rm -rf /usr/local/nagioslogserver/opensearch/config/opensearch-performance-analyzer
	rm -rf /usr/local/nagioslogserver/opensearch/config/opensearch-security/whitelist.yml


	cp -r $pkgname/* /usr/local/nagioslogserver/opensearch
	chown -R nagios:nagios /usr/local/nagioslogserver/opensearch /var/log/opensearch
	chmod +x /etc/init.d/opensearch /usr/local/nagioslogserver/opensearch/bin/opensearch

	cp /usr/local/nagioslogserver/opensearch/config/jvm.options /usr/local/nagioslogserver/opensearch/config/jvm.options.bak
	cp mods/opensearch/jvm.options /usr/local/nagioslogserver/opensearch/config/jvm.options
	cp /usr/local/nagioslogserver/opensearch/config/log4j2.properties /usr/local/nagioslogserver/opensearch/config/log4j2.properties.bak
	cp mods/opensearch/log4j2.properties /usr/local/nagioslogserver/opensearch/config/log4j2.properties

	if [ `command -v systemctl` ]; then
        systemctl daemon-reload
    fi
)


# Post-install modifications
./post-upgrade

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

service opensearch start

# Things are okay
echo "OpenSearch upgraded OK"

