50_Signalbot: signal-cli 0.13.17 update and -y option

git-svn-id: https://svn.fhem.de/fhem/trunk@30094 2b470e98-0d58-463d-a4d8-8e2adae1ed80
This commit is contained in:
Adimarantis
2025-07-04 19:56:05 +00:00
parent 36b13727aa
commit 2b8e8fc5cb

View File

@@ -1,15 +1,15 @@
#!/bin/bash
#$Id:$
SCRIPTVERSION="3.31"
SCRIPTVERSION="3.32"
# Author: Adimarantis
# License: GPL
#Install script for signal-cli
SIGNALPATH=/opt
SIGNALUSER=signal-cli
LIBPATH=/usr/lib
SIGNALVERSION="0.13.14"
SIGNALVERSION="0.13.17"
#Check for latest valid version at https://github.com/AsamK/signal-cli/releases
LIBRARYVERSION="0.68.1"
LIBRARYVERSION="0.76.0"
#Check for latest valid version at https://github.com/exquo/signal-libs-build/releases
#Make sure this matches the required version for signal-cli (see lib/libsignal-client-0.xx.x.jar version in signal-cli)
LIBSIG=libsignal_jni.tgz
@@ -21,11 +21,17 @@ LOG=/tmp/signal_install.log
TMPFILE=/tmp/signal$$.tmp
DBVER=0.22
OPERATION=$1
UNATTENDED=$2
JAVACMD=java
JAVA_VERSION=21.0
JDK_PACKAGE=openjdk-21-jre-headless
JAVA_NATIVE=yes
if [ "$OPERATION" = "-y" ]; then
OPERATION="all"
UNATTENDED="-y"
fi
#Check if Java 21 installation is available for this system
JDK_VER=`apt-cache search --names-only $JDK_PACKAGE`
if ! [ "$JAVA_HOME" = "" ]; then
@@ -385,10 +391,14 @@ if [ -x "$SIGNALPATH/signal/bin/signal-cli" ]; then
if [ "$CHECKVER" = "signal-cli $SIGNALVERSION" ]; then
echo "signal-cli matches target version...ok"
else
echo -n "Update to current version $SIGNALVERSION (y/N)? "
read REPLY
if [ "$REPLY" = "y" ]; then
if ! [ "$UNATTENDED" = "-y" ]; then
NEEDINSTALL=1
else
echo -n "Update to current version $SIGNALVERSION (y/N)? "
read REPLY
if [ "$REPLY" = "y" ]; then
NEEDINSTALL=1
fi
fi
fi
else
@@ -662,7 +672,10 @@ else
echo "You chose the following option: $OPERATION"
fi
echo
if [ -z "$OPERATION" ] || [ "$OPERATION" = "system" ] || [ "$OPERATION" = "install" ] || [ "$OPERATION" = "all" ]; then
if ((( [ "$OPERATION" = "install" ] || [ "$OPERATION" = "all" ] ) && ( ! [ "$UNATTENDED" = '-y' ] )) ||
( [ -z "$OPERATION" ] || [ "$OPERATION" = "system" ] )); then
echo -n "Proceed (Y/n)? "
read REPLY
if [ "$REPLY" = "n" ]; then
@@ -712,14 +725,16 @@ if [ $OPERATION = "restore" ]; then
echo "Make sure signal-backup.tar.gz is in current directory"
exit
fi
echo "Are you sure you want to restore all signal-cli configuration files?"
echo -n "Any existing configuration will be lost (y/N)? "
read REPLY
if ! [ "$REPLY" = "y" ]; then
if ! [ "$UNATTENDED" = '-y' ]; then
echo "Are you sure you want to restore all signal-cli configuration files?"
echo -n "Any existing configuration will be lost (y/N)? "
read REPLY
if ! [ "$REPLY" = "y" ]; then
echo "Aborting..."
exit
fi
stop_service
fi
stop_service
fi
echo -n "Restoring backup..."
tar xPf signal-backup.tar.gz
chown -R $SIGNALUSER: $SIGNALVAR