ec2a830876
To make unified relocatable package easily, we may want to merge tarballs to single tarball like this: zcat .tar.gz | gzip -c > scylla-unified.tar.xz But it's not possible with current relocatable package format, since there are multiple files conflicts, install.sh, SCYLLA--FILE, dist/, README.md, etc.. To support this, we need to archive everything in the directory when building relocatable package. See: scylladb/scylla#6315
31 lines
844 B
Bash
Executable File
31 lines
844 B
Bash
Executable File
#!/bin/bash -e
|
|
|
|
. /etc/os-release
|
|
print_usage() {
|
|
echo "build_rpm.sh --reloc-pkg build/scylla-jmx-package.tar.gz"
|
|
echo " --reloc-pkg specify relocatable package path"
|
|
exit 1
|
|
}
|
|
RELOC_PKG=$(readlink -f build/scylla-jmx-package.tar.gz)
|
|
OPTS=""
|
|
while [ $# -gt 0 ]; do
|
|
case "$1" in
|
|
"--reloc-pkg")
|
|
OPTS="$OPTS $1 $(readlink -f $2)"
|
|
RELOC_PKG=$2
|
|
shift 2
|
|
;;
|
|
*)
|
|
print_usage
|
|
;;
|
|
esac
|
|
done
|
|
|
|
if [[ ! $OPTS =~ --reloc-pkg ]]; then
|
|
OPTS="$OPTS --reloc-pkg $RELOC_PKG"
|
|
fi
|
|
mkdir -p build/redhat
|
|
tar -C build/redhat/ -xpf $RELOC_PKG scylla-jmx/SCYLLA-RELEASE-FILE scylla-jmx/SCYLLA-RELOCATABLE-FILE scylla-jmx/SCYLLA-VERSION-FILE scylla-jmx/SCYLLA-PRODUCT-FILE scylla-jmx/dist/redhat
|
|
cd build/redhat/scylla-jmx
|
|
exec ./dist/redhat/build_rpm.sh $OPTS
|