summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSimon Rettberg2019-02-14 13:47:53 +0100
committerSimon Rettberg2019-02-14 13:47:53 +0100
commit80c136326d57dcbd63e0a4588e726d1740073284 (patch)
tree062d9e24379e13c4b0d7275e589f8bc3fee88256
parent[SSUS] Fix tmate install to check for distro version (diff)
downloadsetup-scripts-80c136326d57dcbd63e0a4588e726d1740073284.tar.gz
setup-scripts-80c136326d57dcbd63e0a4588e726d1740073284.tar.xz
setup-scripts-80c136326d57dcbd63e0a4588e726d1740073284.zip
[SSUS] Refactor dnbd3 update a bit
-rw-r--r--satellit_upgrader/updater.template.sh17
1 files changed, 9 insertions, 8 deletions
diff --git a/satellit_upgrader/updater.template.sh b/satellit_upgrader/updater.template.sh
index 771ad3e..89e4d18 100644
--- a/satellit_upgrader/updater.template.sh
+++ b/satellit_upgrader/updater.template.sh
@@ -547,23 +547,24 @@ diffcp "dnbd3/rpc.acl" "/etc/dnbd3-server/rpc.acl"
diffcp "dnbd3/is-enabled" "$PATH_DNBD3/is-enabled"
if [ -n "$TGZ_DNBD3" ]; then
- mkdir -p "$TMPDIR/dnbd3.tmp"
- tar -x -C "$TMPDIR/dnbd3.tmp" -f "$TMPDIR/$TGZ_DNBD3" || perror "Could not extract $TGZ_DNBD3 to $TMPDIR/dnbd3.tmp"
- cver=$( /opt/openslx/dnbd3/dnbd3-server --version 2> /dev/null )
- nver=$( cat "$TMPDIR/dnbd3.tmp/version.txt" )
+ tmpdir="$TMPDIR/dnbd3.tmp"
+ mkdir -p "$tmpdir"
+ tar -x -C "$tmpdir" -f "$TMPDIR/$TGZ_DNBD3" || perror "Could not extract $TGZ_DNBD3 to $tmpdir"
+ cver=$( "$PATH_DNBD3/dnbd3-server" --version 2> /dev/null | awk -F': ' '{print $2}' )
+ nver=$( cat "$tmpdir/version.txt" )
[ -z "$nver" ] && pwarning "BUG BUG! Updater package contains no dnbd3 version information!"
- mkdir -p /opt/openslx/dnbd3
+ mkdir -p "$PATH_DNBD3"
if [ "$cver" != "$nver" ]; then
echo "Compiling new dnbd3-server binary..."
- cd "$TMPDIR/dnbd3.tmp"
+ cd "$tmpdir"
mkdir build
cd build
if ! failprint cmake -DBUILD_FUSE_CLIENT=OFF -DBUILD_KERNEL_MODULE=OFF -DBUILD_STRESSTEST=OFF -DBUILD_SERVER=ON -DCMAKE_BUILD_TYPE=Release ..; then
pwarning "Could not cmake new version $nver of dnbd3-server"
elif ! failprint make -j2 dnbd3-server; then
pwarning "Could not compile new version $nver of dnbd3-server"
- elif ! cp -f dnbd3-server /opt/openslx/dnbd3/dnbd3-server; then
- pwarning "Successfully built new dnbd3-server, but could not copy binary to /opt/openslx/dnbd3/dnbd3-server"
+ elif ! cp -f dnbd3-server "$PATH_DNBD3/dnbd3-server"; then
+ pwarning "Successfully built new dnbd3-server, but could not copy binary to $PATH_DNBD3/dnbd3-server"
else # Clear this so we know not to print the "trying to keep going.." message
cver=
fi