|
| 1 | +#!/bin/bash |
| 2 | +set -e |
| 3 | + |
| 4 | +OLD_INSTALL_PATH="/opt/Redis Insight" |
| 5 | +NEW_INSTALL_PATH="/opt/redisinsight" |
| 6 | +SYMLINK_PATH="/usr/bin/redisinsight" |
| 7 | +DESKTOP_FILE="/usr/share/applications/redisinsight.desktop" |
| 8 | + |
| 9 | +RUNNING_PIDS=$(pgrep -f "$NEW_INSTALL_PATH/redisinsight" || pgrep -f "$OLD_INSTALL_PATH/redisinsight" || true) |
| 10 | + |
| 11 | +for PID in $RUNNING_PIDS; do |
| 12 | + echo "Found running RedisInsight instance (PID: $PID), terminating..." |
| 13 | + kill $PID 2>/dev/null || true |
| 14 | +done |
| 15 | + |
| 16 | +sleep 2 |
| 17 | + |
| 18 | +REMAINING_PIDS=$(pgrep -f "$NEW_INSTALL_PATH/redisinsight" || pgrep -f "$OLD_INSTALL_PATH/redisinsight" || true) |
| 19 | +for PID in $REMAINING_PIDS; do |
| 20 | + echo "Force killing remaining RedisInsight instance (PID: $PID)..." |
| 21 | + kill -9 $PID 2>/dev/null || true |
| 22 | +done |
| 23 | + |
| 24 | +if [ -L "$SYMLINK_PATH" ]; then |
| 25 | + echo "Removing symlink: $SYMLINK_PATH" |
| 26 | + rm -f "$SYMLINK_PATH" || true |
| 27 | +fi |
| 28 | + |
| 29 | +if [ -d "$NEW_INSTALL_PATH" ]; then |
| 30 | + echo "Removing directory: $NEW_INSTALL_PATH" |
| 31 | + rm -rf "$NEW_INSTALL_PATH" || true |
| 32 | +fi |
| 33 | + |
| 34 | +if [ -d "$OLD_INSTALL_PATH" ]; then |
| 35 | + echo "Removing old directory: $OLD_INSTALL_PATH" #if it still exists for any reason |
| 36 | + rm -rf "$OLD_INSTALL_PATH" || true |
| 37 | +fi |
| 38 | + |
| 39 | +if command -v update-desktop-database >/dev/null 2>&1; then |
| 40 | + echo "Updating desktop database..." |
| 41 | + update-desktop-database 2>/dev/null || true |
| 42 | +fi |
| 43 | + |
| 44 | +echo "RedisInsight cleanup completed successfully" |
0 commit comments