We no longer use tools/java (scylladb/scylla-tools-java.git) for nodetool or cqlsh; only cassandra-stress. Since that is available in package form install that and excise the tools/java submodule from the source tree. pgo/ is adjusted to use the packaged cassandra-stress (and the cqlsh submodule). A few jmx references are dropped as well. Frozen toolchain regenerated. Optimized clang from https://devpkg.scylladb.com/clang/clang-19.1.7-Fedora-41-aarch64.tar.gz https://devpkg.scylladb.com/clang/clang-19.1.7-Fedora-41-x86_64.tar.gz Closes scylladb/scylladb#23698
79 lines
1.7 KiB
Bash
79 lines
1.7 KiB
Bash
#
|
|
# Copyright (C) 2020-present ScyllaDB
|
|
#
|
|
|
|
#
|
|
# SPDX-License-Identifier: LicenseRef-ScyllaDB-Source-Available-1.0
|
|
#
|
|
|
|
PROGRAM=$(basename $0)
|
|
|
|
print_usage() {
|
|
echo "Usage: $PROGRAM [OPTION]..."
|
|
echo ""
|
|
echo " --mode MODE Specify the Scylla server build mode to install."
|
|
exit 1
|
|
}
|
|
|
|
while [ $# -gt 0 ]; do
|
|
case "$1" in
|
|
"--mode")
|
|
MODE=$2
|
|
shift 2
|
|
;;
|
|
"--help")
|
|
print_usage
|
|
;;
|
|
*)
|
|
print_usage
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [ -z "$MODE" ]; then
|
|
print_usage
|
|
fi
|
|
|
|
SCYLLA_PRODUCT=$(cat build/SCYLLA-PRODUCT-FILE)
|
|
SCYLLA_RELEASE=$(cat build/SCYLLA-RELEASE-FILE)
|
|
SCYLLA_PYTHON_RELEASE=$(cat tools/python3/build/SCYLLA-RELEASE-FILE)
|
|
SCYLLA_JMX_PRODUCT=$(cat tools/jmx/build/SCYLLA-PRODUCT-FILE)
|
|
SCYLLA_JMX_RELEASE=$(cat tools/jmx/build/SCYLLA-RELEASE-FILE)
|
|
SCYLLA_CQLSH_PRODUCT=$(cat tools/cqlsh/build/SCYLLA-PRODUCT-FILE)
|
|
SCYLLA_CQLSH_RELEASE=$(cat tools/cqlsh/build/SCYLLA-RELEASE-FILE)
|
|
|
|
case $MODE in
|
|
debug)
|
|
config=Debug
|
|
;;
|
|
release)
|
|
config=RelWithDebInfo
|
|
;;
|
|
dev)
|
|
config=Dev
|
|
;;
|
|
sanitize)
|
|
config=Sanitize
|
|
;;
|
|
coverage)
|
|
config=Coverage
|
|
;;
|
|
*)
|
|
echo "unknown mode: $MODE"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
if [ ! -e build/dist/$MODE ]; then
|
|
# fallback to cmake directory
|
|
MODE=$config
|
|
fi
|
|
|
|
SCYLLA_RPMS=(
|
|
build/dist/$MODE/redhat/RPMS/x86_64/$SCYLLA_PRODUCT-*$SCYLLA_RELEASE*.rpm
|
|
tools/python3/build/redhat/RPMS/x86_64/$SCYLLA_PRODUCT-python3-*$SCYLLA_PYTHON_RELEASE*.rpm
|
|
tools/cqlsh/build/redhat/RPMS/x86_64/$SCYLLA_CQLSH_PRODUCT-cqlsh-*$SCYLLA_CQLSH_RELEASE*.rpm
|
|
)
|
|
|
|
source /etc/os-release
|