[packaging] Add check if old install folder exists

This commit is contained in:
Vladimir Stoilov 2025-03-05 21:06:54 +02:00
parent 93b9130a69
commit 9324c59f7b
No known key found for this signature in database

View file

@ -15,23 +15,25 @@ fi
OLD_INSTALLATION_DIR="/opt/safing/portmaster" OLD_INSTALLATION_DIR="/opt/safing/portmaster"
MIGRATED_FILE_FLAG="$OLD_INSTALLATION_DIR/migrated.txt" MIGRATED_FILE_FLAG="$OLD_INSTALLATION_DIR/migrated.txt"
if [ ! -e "$MIGRATED_FILE_FLAG" ]; then if [ -d "$OLD_INSTALLATION_DIR" ]; then
echo "Starting migration form v1" if [ ! -e "$MIGRATED_FILE_FLAG" ]; then
echo "Starting migration form v1"
# Becoause the service file need to change path, first the links to the old service needs to be removed. # Becoause the service file need to change path, first the links to the old service needs to be removed.
systemctl stop portmaster.service systemctl stop portmaster.service
systemctl disable portmaster.service systemctl disable portmaster.service
# Migrate config # Migrate config
cp -r $OLD_INSTALLATION_DIR/databases /var/lib/portmaster cp -r $OLD_INSTALLATION_DIR/databases /var/lib/portmaster
cp -r $OLD_INSTALLATION_DIR/config.json /var/lib/portmaster/config.json cp -r $OLD_INSTALLATION_DIR/config.json /var/lib/portmaster/config.json
# Remove shortcut # Remove shortcut
rm /etc/xdg/autostart/portmaster_notifier.desktop rm /etc/xdg/autostart/portmaster_notifier.desktop
rm /usr/share/applications/portmaster_notifier.desktop rm /usr/share/applications/portmaster_notifier.desktop
touch $MIGRATED_FILE_FLAG touch $MIGRATED_FILE_FLAG
echo "Migration complete" echo "Migration complete"
fi
fi fi
mv /usr/bin/portmaster /usr/lib/portmaster/portmaster mv /usr/bin/portmaster /usr/lib/portmaster/portmaster