reloc: simplified .deb build process
We don't really need to have two build_deb.sh, merge it to reloc.
This commit is contained in:
parent
f1612ef508
commit
5fa422c4ea
54
dist/debian/build_deb.sh
vendored
54
dist/debian/build_deb.sh
vendored
@ -1,54 +0,0 @@
|
|||||||
#!/bin/bash -e
|
|
||||||
|
|
||||||
PRODUCT=$(cat scylla-jmx/SCYLLA-PRODUCT-FILE)
|
|
||||||
|
|
||||||
. /etc/os-release
|
|
||||||
print_usage() {
|
|
||||||
echo "build_deb.sh --reloc-pkg build/scylla-jmx-package.tar.gz"
|
|
||||||
echo " --reloc-pkg specify relocatable package path"
|
|
||||||
exit 1
|
|
||||||
}
|
|
||||||
TARGET=stable
|
|
||||||
RELOC_PKG=
|
|
||||||
while [ $# -gt 0 ]; do
|
|
||||||
case "$1" in
|
|
||||||
"--reloc-pkg")
|
|
||||||
RELOC_PKG=$2
|
|
||||||
shift 2
|
|
||||||
;;
|
|
||||||
*)
|
|
||||||
print_usage
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
is_redhat_variant() {
|
|
||||||
[ -f /etc/redhat-release ]
|
|
||||||
}
|
|
||||||
is_debian_variant() {
|
|
||||||
[ -f /etc/debian_version ]
|
|
||||||
}
|
|
||||||
|
|
||||||
if [ ! -e scylla-jmx/SCYLLA-RELOCATABLE-FILE ]; then
|
|
||||||
echo "do not directly execute build_rpm.sh, use reloc/build_rpm.sh instead."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
if [ -z "$RELOC_PKG" ]; then
|
|
||||||
print_usage
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
if [ ! -f "$RELOC_PKG" ]; then
|
|
||||||
echo "$RELOC_PKG is not found."
|
|
||||||
exit 1
|
|
||||||
fi
|
|
||||||
|
|
||||||
RELOC_PKG=$(readlink -f $RELOC_PKG)
|
|
||||||
|
|
||||||
mv scylla-jmx/debian debian
|
|
||||||
PKG_NAME=$(dpkg-parsechangelog --show-field Source)
|
|
||||||
# XXX: Drop revision number from version string.
|
|
||||||
# Since it always '1', this should be okay for now.
|
|
||||||
PKG_VERSION=$(dpkg-parsechangelog --show-field Version |sed -e 's/-1$//')
|
|
||||||
ln -fv $RELOC_PKG ../"$PKG_NAME"_"$PKG_VERSION".orig.tar.gz
|
|
||||||
debuild -rfakeroot -us -uc
|
|
@ -1,6 +1,5 @@
|
|||||||
#!/bin/bash -e
|
#!/bin/bash -e
|
||||||
|
|
||||||
. /etc/os-release
|
|
||||||
print_usage() {
|
print_usage() {
|
||||||
echo "build_deb.sh --reloc-pkg build/scylla-jmx-package.tar.gz"
|
echo "build_deb.sh --reloc-pkg build/scylla-jmx-package.tar.gz"
|
||||||
echo " --reloc-pkg specify relocatable package path"
|
echo " --reloc-pkg specify relocatable package path"
|
||||||
@ -8,13 +7,11 @@ print_usage() {
|
|||||||
exit 1
|
exit 1
|
||||||
}
|
}
|
||||||
|
|
||||||
RELOC_PKG=$(readlink -f build/scylla-jmx-package.tar.gz)
|
RELOC_PKG=build/scylla-jmx-package.tar.gz
|
||||||
BUILDDIR=build/debian
|
BUILDDIR=build/debian
|
||||||
OPTS=""
|
|
||||||
while [ $# -gt 0 ]; do
|
while [ $# -gt 0 ]; do
|
||||||
case "$1" in
|
case "$1" in
|
||||||
"--reloc-pkg")
|
"--reloc-pkg")
|
||||||
OPTS="$OPTS $1 $(readlink -f $2)"
|
|
||||||
RELOC_PKG=$2
|
RELOC_PKG=$2
|
||||||
shift 2
|
shift 2
|
||||||
;;
|
;;
|
||||||
@ -28,11 +25,18 @@ while [ $# -gt 0 ]; do
|
|||||||
esac
|
esac
|
||||||
done
|
done
|
||||||
|
|
||||||
if [[ ! $OPTS =~ --reloc-pkg ]]; then
|
RELOC_PKG=$(readlink -f $RELOC_PKG)
|
||||||
OPTS="$OPTS --reloc-pkg $RELOC_PKG"
|
|
||||||
fi
|
|
||||||
rm -rf "$BUILDDIR"
|
rm -rf "$BUILDDIR"
|
||||||
mkdir -p "$BUILDDIR"/scylla-package
|
mkdir -p "$BUILDDIR"/scylla-package
|
||||||
tar -C "$BUILDDIR"/scylla-package -xpf $RELOC_PKG
|
tar -C "$BUILDDIR"/scylla-package -xpf $RELOC_PKG
|
||||||
cd "$BUILDDIR"/scylla-package
|
cd "$BUILDDIR"/scylla-package
|
||||||
exec ./scylla-jmx/dist/debian/build_deb.sh $OPTS
|
|
||||||
|
RELOC_PKG=$(readlink -f $RELOC_PKG)
|
||||||
|
|
||||||
|
mv scylla-jmx/debian debian
|
||||||
|
PKG_NAME=$(dpkg-parsechangelog --show-field Source)
|
||||||
|
# XXX: Drop revision number from version string.
|
||||||
|
# Since it always '1', this should be okay for now.
|
||||||
|
PKG_VERSION=$(dpkg-parsechangelog --show-field Version |sed -e 's/-1$//')
|
||||||
|
ln -fv $RELOC_PKG ../"$PKG_NAME"_"$PKG_VERSION".orig.tar.gz
|
||||||
|
debuild -rfakeroot -us -uc
|
||||||
|
Loading…
Reference in New Issue
Block a user