mirror of
https://github.com/OpenListTeam/OpenList-Desktop.git
synced 2025-11-25 11:18:32 +08:00
Add migration logic for existing /usr/bin installations
Co-authored-by: elysia-best <39023210+elysia-best@users.noreply.github.com>
This commit is contained in:
@@ -1,7 +1,23 @@
|
|||||||
#!/bin/bash
|
#!/bin/bash
|
||||||
|
|
||||||
|
# Migration: Clean up old installation in /usr/bin if it exists
|
||||||
|
# This handles upgrades from previous versions that installed to /usr/bin
|
||||||
|
if [ -f "/usr/bin/openlist-desktop" ] && [ ! -L "/usr/bin/openlist-desktop" ]; then
|
||||||
|
echo "Migrating from old installation location (/usr/bin) to /opt/OpenList-Desktop"
|
||||||
|
# Remove old binaries that are now in /opt
|
||||||
|
rm -f /usr/bin/install-openlist-service
|
||||||
|
rm -f /usr/bin/uninstall-openlist-service
|
||||||
|
rm -f /usr/bin/openlist-desktop-service
|
||||||
|
rm -f /usr/bin/openlist
|
||||||
|
rm -f /usr/bin/rclone
|
||||||
|
# Note: /usr/bin/openlist-desktop will be replaced with symlink below
|
||||||
|
fi
|
||||||
|
|
||||||
|
# Set execute permissions for binaries in /opt
|
||||||
chmod +x /opt/OpenList-Desktop/install-openlist-service
|
chmod +x /opt/OpenList-Desktop/install-openlist-service
|
||||||
chmod +x /opt/OpenList-Desktop/uninstall-openlist-service
|
chmod +x /opt/OpenList-Desktop/uninstall-openlist-service
|
||||||
chmod +x /opt/OpenList-Desktop/openlist-desktop-service
|
chmod +x /opt/OpenList-Desktop/openlist-desktop-service
|
||||||
|
|
||||||
# Create symlink for easy command-line access
|
# Create symlink for easy command-line access
|
||||||
|
# Using -f flag to force creation even if file exists
|
||||||
ln -sf /opt/OpenList-Desktop/openlist-desktop /usr/bin/openlist-desktop
|
ln -sf /opt/OpenList-Desktop/openlist-desktop /usr/bin/openlist-desktop
|
||||||
|
|||||||
Reference in New Issue
Block a user