|
1 | 1 | #!/bin/bash |
2 | | -echo "🚀 Installing CleanMac Pro Enterprise..." |
3 | | -echo "📦 This will install:" |
4 | | -echo " • cleanmac-dashboard - System overview" |
5 | | -echo " • cleanmac-analyze - Disk analysis" |
6 | | -echo " • cleanmac-large-files - Space hog finder" |
7 | | -echo " • cleanmac-smart-cache - Cache cleaning" |
8 | | -echo " • cleanmac-docker-clean - Docker optimization" |
9 | | - |
10 | | -# Check for Homebrew |
11 | | -if ! command -v brew &> /dev/null; then |
12 | | - echo "❌ Homebrew required. Install from: https://brew.sh" |
| 2 | + |
| 3 | +set -e |
| 4 | + |
| 5 | +# Colors for output |
| 6 | +RED='\033[0;31m' |
| 7 | +GREEN='\033[0;32m' |
| 8 | +YELLOW='\033[1;33m' |
| 9 | +NC='\033[0m' # No Color |
| 10 | + |
| 11 | +echo -e "${GREEN}🚀 Installing CleanMac Pro...${NC}" |
| 12 | +echo "" |
| 13 | + |
| 14 | +# Check for macOS |
| 15 | +if [[ "$(uname)" != "Darwin" ]]; then |
| 16 | + echo -e "${RED}❌ Error: This script is for macOS only${NC}" |
13 | 17 | exit 1 |
14 | 18 | fi |
15 | 19 |
|
16 | | -# Install via Homebrew |
17 | | -echo "📥 Installing via Homebrew..." |
18 | | -brew install Dan13681989/tap/cleanmac-pro |
19 | | - |
20 | | -if [ $? -eq 0 ]; then |
21 | | - echo "🎉 Installation complete!" |
22 | | - echo "💡 Run 'cleanmac-dashboard' to get started" |
23 | | -else |
24 | | - echo "❌ Installation failed. Trying alternative method..." |
25 | | - |
26 | | - # Alternative: manual installation |
27 | | - echo "📥 Trying manual installation..." |
28 | | - sudo cp bin/* /usr/local/bin/ |
29 | | - echo "🎉 Manual installation complete!" |
30 | | - echo "💡 Run 'cleanmac-dashboard' to get started" |
31 | | -fi |
| 20 | +# Create temp directory |
| 21 | +TEMP_DIR=$(mktemp -d) |
| 22 | +cd "$TEMP_DIR" |
| 23 | + |
| 24 | +# Download CleanMac-Pro |
| 25 | +echo "📥 Downloading CleanMac Pro..." |
| 26 | +git clone --depth 1 https://github.com/Dan13681989/CleanMac-Pro.git |
| 27 | +cd CleanMac-Pro |
| 28 | + |
| 29 | +# Make scripts executable |
| 30 | +echo "🔧 Making scripts executable..." |
| 31 | +chmod +x cleanmac* |
| 32 | +chmod +x bin/*.sh 2>/dev/null || true |
| 33 | + |
| 34 | +# Install to /usr/local/bin |
| 35 | +echo "📦 Installing to /usr/local/bin..." |
| 36 | +for script in cleanmac cleanmac-dashboard cleanmac-analyze cleanmac-large-files cleanmac-smart-cache cleanmac-docker-clean cleanmac-security-scan; do |
| 37 | + if [ -f "$script" ]; then |
| 38 | + sudo cp "$script" /usr/local/bin/ |
| 39 | + sudo chmod +x /usr/local/bin/"$script" |
| 40 | + echo " ✅ Installed: $script" |
| 41 | + fi |
| 42 | +done |
| 43 | + |
| 44 | +# Clean up |
| 45 | +cd ~ |
| 46 | +rm -rf "$TEMP_DIR" |
| 47 | + |
| 48 | +echo "" |
| 49 | +echo -e "${GREEN}🎉 Installation complete!${NC}" |
| 50 | +echo "" |
| 51 | +echo "📋 Available commands:" |
| 52 | +echo " cleanmac - Main menu with all options" |
| 53 | +echo " cleanmac-dashboard - System overview dashboard" |
| 54 | +echo " cleanmac-analyze - Disk usage analysis" |
| 55 | +echo " cleanmac-large-files - Find large files" |
| 56 | +echo " cleanmac-smart-cache - Clean system caches" |
| 57 | +echo " cleanmac-docker-clean - Optimize Docker" |
| 58 | +echo " cleanmac-security-scan - Security audit" |
| 59 | +echo "" |
| 60 | +echo "🚀 Get started with: cleanmac --help" |
0 commit comments