#!/bin/sh -ex

GIT_YDB_PATH="jaeger-ydb-store"
GIT_YDB_STORE="https://github.com/yandex-cloud/${GIT_YDB_PATH}.git"

JAEGER_VER="1.25.0"
JAEGER_TGZ="jaeger-${JAEGER_VER}-linux-amd64.tar.gz"
JAEGER_URL="https://github.com/jaegertracing/jaeger/releases/download/v${JAEGER_VER}/$JAEGER_TGZ"
JAEGER_DIR="${JAEGER_TGZ%.tar.gz}"

DEST_PATH="Berkanavt/jaeger/bin"


make_build()
{
	export CGO_ENABLED=0
	export PATH="${PATH}:/snap/bin"

	mkdir -p $DEST_PATH

	git clone $GIT_YDB_STORE
	cd $GIT_YDB_PATH
	go build -ldflags='-w -s' -o ydb-plugin .
	go build -ldflags='-w -s' -o ydb-schema ./cmd/schema
	cd -

	wget -q $JAEGER_URL
	tar xvzf $JAEGER_TGZ
}


make_install()
{
	echo "Installing ..."
	for F in ydb-plugin ydb-schema ; do
		cp -v $GIT_YDB_PATH/$F $DEST_PATH
	done
	for F in jaeger-collector jaeger-query ; do
		cp -v $JAEGER_DIR/$F $DEST_PATH
	done

	chmod +x $DEST_PATH/*
}


make_clean()
{
	echo "Cleaning ..."
	rm -vr $GIT_YDB_PATH $JAEGER_TGZ $JAEGER_DIR
}


case "$1" in
	build)
		echo "BUILD"
		make_build
	;;
	install)
		echo "INSTALL"
		make_install
	;;
	clean)
		echo "CLEAN"
		make_clean
	;;
esac
