2024-04-21 17:31:22 +02:00
|
|
|
#!/bin/bash
|
|
|
|
|
|
|
|
# This script is intended to handle the upgrade from python to go.
|
|
|
|
# It should be ran exactly once, when installing a post-v5.0 version onto a pre-v5.0 version.
|
|
|
|
#
|
|
|
|
# This script is intended to be sourced from the main upgrade script, in order to retain variables
|
|
|
|
|
|
|
|
#=================================================
|
|
|
|
# MIGRATION 1 : PYTHON TO GO BRIDGE
|
|
|
|
#=================================================
|
|
|
|
|
|
|
|
# Version 0.5.1 of Mautrix Signal Bridge is written in Go, whereas previous versions
|
|
|
|
# were written in Python. Also signald data is not needed anymore.
|
|
|
|
|
2024-04-21 18:08:20 +02:00
|
|
|
signald_data="/var/lib/signald"
|
|
|
|
signald_exe="/usr/bin/signald"
|
|
|
|
signald_user="signald"
|
2024-04-21 17:31:22 +02:00
|
|
|
|
2024-04-21 18:08:20 +02:00
|
|
|
# Remove rustup
|
2024-04-21 17:31:22 +02:00
|
|
|
if [ -e "$install_dir/.rustup" ]; then
|
2024-04-21 18:08:20 +02:00
|
|
|
ynh_exec_as "$app" "$install_dir/.cargo/bin/rustup" self uninstall
|
2024-04-21 17:31:22 +02:00
|
|
|
fi
|
|
|
|
|
|
|
|
# Remove signald executable
|
|
|
|
ynh_remove_systemd_config --service="signald"
|
|
|
|
ynh_secure_remove --file="$signald_exe"
|
|
|
|
|
|
|
|
# Remove signald data
|
|
|
|
ynh_secure_remove --file="$signald_data"
|
2024-04-21 18:08:20 +02:00
|
|
|
|
2024-04-21 17:31:22 +02:00
|
|
|
# Remove signald system user
|
|
|
|
ynh_system_user_delete --username=$signald_user
|
|
|
|
|