59 lines
1.4 KiB
Bash
59 lines
1.4 KiB
Bash
|
|
#!/usr/bin/env bash
|
|||
|
|
|
|||
|
|
set -e
|
|||
|
|
|
|||
|
|
# Colors
|
|||
|
|
RED='\033[0;31m'
|
|||
|
|
GREEN='\033[0;32m'
|
|||
|
|
YELLOW='\033[1;33m'
|
|||
|
|
BLUE='\033[0;34m'
|
|||
|
|
NC='\033[0m' # No Color
|
|||
|
|
|
|||
|
|
INSTALL_DIR="/opt/isocreator"
|
|||
|
|
BIN_LINK="/usr/local/bin/isocreator"
|
|||
|
|
CACHE_DIR="$HOME/.isocreator"
|
|||
|
|
|
|||
|
|
echo -e "${BLUE}🗑️ isocreator uninstaller${NC}"
|
|||
|
|
echo ""
|
|||
|
|
|
|||
|
|
# Remove binary
|
|||
|
|
if [ -f "${INSTALL_DIR}/isocreator" ]; then
|
|||
|
|
echo -e "${BLUE}📦 Removing binary from ${INSTALL_DIR}...${NC}"
|
|||
|
|
rm -f "${INSTALL_DIR}/isocreator"
|
|||
|
|
|
|||
|
|
# Remove directory if empty
|
|||
|
|
if [ -d "$INSTALL_DIR" ] && [ -z "$(ls -A $INSTALL_DIR)" ]; then
|
|||
|
|
rmdir "$INSTALL_DIR"
|
|||
|
|
fi
|
|||
|
|
echo -e "${GREEN}✅ Binary removed${NC}"
|
|||
|
|
else
|
|||
|
|
echo -e "${YELLOW}⚠️ Binary not found at ${INSTALL_DIR}${NC}"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Remove symlink
|
|||
|
|
if [ -L "$BIN_LINK" ]; then
|
|||
|
|
echo -e "${BLUE}🔗 Removing symlink ${BIN_LINK}...${NC}"
|
|||
|
|
rm -f "$BIN_LINK"
|
|||
|
|
echo -e "${GREEN}✅ Symlink removed${NC}"
|
|||
|
|
else
|
|||
|
|
echo -e "${YELLOW}⚠️ Symlink not found at ${BIN_LINK}${NC}"
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
# Ask about cache
|
|||
|
|
if [ -d "$CACHE_DIR" ]; then
|
|||
|
|
echo ""
|
|||
|
|
echo -e "${YELLOW}Cache directory found: ${CACHE_DIR}${NC}"
|
|||
|
|
read -p "Do you want to remove cached ISOs? (y/N) " -n 1 -r
|
|||
|
|
echo
|
|||
|
|
if [[ $REPLY =~ ^[Yy]$ ]]; then
|
|||
|
|
echo -e "${BLUE}🗑️ Removing cache directory...${NC}"
|
|||
|
|
rm -rf "$CACHE_DIR"
|
|||
|
|
echo -e "${GREEN}✅ Cache removed${NC}"
|
|||
|
|
else
|
|||
|
|
echo -e "${BLUE}ℹ️ Cache directory kept${NC}"
|
|||
|
|
fi
|
|||
|
|
fi
|
|||
|
|
|
|||
|
|
echo ""
|
|||
|
|
echo -e "${GREEN}✅ isocreator uninstalled successfully!${NC}"
|