#!/bin/bash -e

. /etc/os-release

print_usage() {
    echo "build_reloc.sh --clean --nodeps"
    echo "  --clean clean build directory"
    echo "  --nodeps    skip installing dependencies"
    exit 1
}

CLEAN=
NODEPS=
while [ $# -gt 0 ]; do
    case "$1" in
        "--clean")
            CLEAN=yes
            shift 1
            ;;
        "--nodeps")
            NODEPS=yes
            shift 1
            ;;
            *)
            print_usage
            ;;
    esac
done

is_redhat_variant() {
    [ -f /etc/redhat-release ]
}
is_debian_variant() {
    [ -f /etc/debian_version ]
}


if [ ! -e reloc/build_reloc.sh ]; then
    echo "run build_reloc.sh in top of scylla dir"
    exit 1
fi

if [ "$CLEAN" = "yes" ]; then
    rm -rf build target
fi

if [ -f build/scylla-tools-package.tar.gz ]; then
    rm build/scylla-tools-package.tar.gz
fi

if [ -z "$NODEPS" ]; then
    sudo ./install-dependencies.sh
fi

VERSION=$(./SCYLLA-VERSION-GEN)
printf "version=%s" $VERSION > build.properties
ant -Dwithout.maven=true jar
dist/debian/debian_files_gen.py
scripts/create-relocatable-package.py --version $VERSION build/scylla-tools-package.tar.gz

#!/bin/bash -e

. /etc/os-release

print_usage() {
    echo "build_reloc.sh --clean --nodeps"
    echo "  --clean clean build directory"
    echo "  --nodeps    skip installing dependencies"
    exit 1
}

CLEAN=
NODEPS=
while [ $# -gt 0 ]; do
    case "$1" in
        "--clean")
            CLEAN=yes
            shift 1
            ;;
        "--nodeps")
            NODEPS=yes
            shift 1
            ;;
            *)
            print_usage
            ;;
    esac
done

is_redhat_variant() {
    [ -f /etc/redhat-release ]
}
is_debian_variant() {
    [ -f /etc/debian_version ]
}


if [ ! -e reloc/build_reloc.sh ]; then
    echo "run build_reloc.sh in top of scylla dir"
    exit 1
fi

if [ "$CLEAN" = "yes" ]; then
    rm -rf build target
fi

if [ -f build/scylla-tools-package.tar.gz ]; then
    rm build/scylla-tools-package.tar.gz
fi

if [ -z "$NODEPS" ]; then
    sudo ./install-dependencies.sh
fi

VERSION=$(./SCYLLA-VERSION-GEN)
printf "version=%s" $VERSION > build.properties
ant jar
dist/debian/debian_files_gen.py
scripts/create-relocatable-package.py --version $VERSION build/scylla-tools-package.tar.gz

Revert "reloc: Build relocatable package without Maven"
Revert "reloc: Build relocatable package without Maven"

This reverts commit f8f8327d7aa94747fa16422d927c242a24870cab. It causes
build failures when trying to build the grammar in a clean
environment (no previous build products):

gen-cql3-grammar:
     [echo] Building Grammar /home/avi/scylla-maint/tools/java/src/antlr/Cql.g  ...
     [java] Error: Could not find or load main class org.antlr.Tool

BUILD FAILED
