Skip to content

Instantly share code, notes, and snippets.

@tyhallcsu
Created May 22, 2024 10:27
Show Gist options
  • Save tyhallcsu/eb9cf9847089d3ea5f3e20304bb3bbdd to your computer and use it in GitHub Desktop.
Save tyhallcsu/eb9cf9847089d3ea5f3e20304bb3bbdd to your computer and use it in GitHub Desktop.
Script to automatically download all the MacForge addons (for free)
#!/bin/bash
# ============================================
# MacForge Plugins Downloader
# ============================================
# This script extracts URLs of ZIP files from the packages.plist file,
# downloads the ZIP files, and unzips them into the specified directory.
#
# Official MacForge release: https://www.macenhance.com/macforge (v1.1.0)
# Beta version: https://github.com/jslegendre/appcast/blob/master/Beta/MacForge/MacForge.1.2.2-3.zip
# ============================================
# Path to the plist file
plist_file="packages.plist"
# Output file for the URLs
url_file="macforge_packages_urls.txt"
# Directory to save the downloaded files
download_dir="/Library/Application Support/MacEnhance/Plugins"
# Ensure the download directory exists
mkdir -p "$download_dir"
# Extract URLs from the plist file
grep -oE '/bundles/[^<]*\.zip' "$plist_file" | sed 's|^|https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo|' > "$url_file"
# Download and unzip each file
while IFS= read -r url; do
# Extract the filename from the URL
filename=$(basename "$url")
# Download the ZIP file
curl -L "$url" -o "$download_dir/$filename"
# Unzip the file
unzip -o "$download_dir/$filename" -d "$download_dir"
# Remove the ZIP file after extraction
rm "$download_dir/$filename"
done < "$url_file"
echo "All files have been downloaded and extracted to $download_dir"
@tyhallcsu
Copy link
Author

Here's the complete script with a header and instructions to download MacForge:

#!/bin/bash

# ============================================
# MacForge Plugins Downloader
# ============================================
# This script extracts URLs of ZIP files from the packages.plist file,
# downloads the ZIP files, and unzips them into the specified directory.
#
# Official MacForge release: https://www.macenhance.com/macforge (v1.1.0)
# Beta version: https://github.com/jslegendre/appcast/blob/master/Beta/MacForge/MacForge.1.2.2-3.zip
# ============================================

# Path to the plist file
plist_file="packages.plist"

# Output file for the URLs
url_file="macforge_packages_urls.txt"

# Directory to save the downloaded files
download_dir="/Library/Application Support/MacEnhance/Plugins"

# Ensure the download directory exists
mkdir -p "$download_dir"

# Extract URLs from the plist file
grep -oE '/bundles/[^<]*\.zip' "$plist_file" | sed 's|^|https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo|' > "$url_file"

# Download and unzip each file
while IFS= read -r url; do
    # Extract the filename from the URL
    filename=$(basename "$url")
    
    # Download the ZIP file
    curl -L "$url" -o "$download_dir/$filename"
    
    # Unzip the file
    unzip -o "$download_dir/$filename" -d "$download_dir"
    
    # Remove the ZIP file after extraction
    rm "$download_dir/$filename"
done < "$url_file"

echo "All files have been downloaded and extracted to $download_dir"

Instructions to Run the Script

  1. Save the script to a file named download_and_unzip_macforge_packages.sh.

  2. Make the script executable:

    chmod +x download_and_unzip_macforge_packages.sh
  3. Run the script with sudo to ensure it has the necessary permissions to write to /Library/Application Support/MacEnhance/Plugins:

    sudo ./download_and_unzip_macforge_packages.sh

Additional Information

This script will automate the process of extracting URLs, downloading the ZIP files, and unzipping them into the specified directory. Make sure to run the script with sudo to have the necessary permissions for writing to the /Library/Application Support/MacEnhance/Plugins directory.

Manual Method

Download all the zip files, and unzip into /Library/Application Support/MacEnhance/Plugins directory.
Here are those URLS

https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Todeska_1.4.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/DarkDock_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/ScrollbarsOnTheLeft_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/spaces-renamer_1.9.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Mousecape.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/com.allan.futuretech.cape.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/com.ann.Pointing2.cape.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Jello_0.0.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/PreviewNoSidebar_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/AfloatX_1.6.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/LiftOff_1.1.7.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Termite_1.0.42.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/message-indicator_1.1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/SafariStand_9.0.217Yosemite.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/BatteryExtra_1.3.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/ColorMenuItems_0.7.4.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/ColorTracks_1.1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Goodbye_1.3.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/MEMiniMe_2.0.3.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/PaintCan_1.0.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Notifica_0.2.5.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/cDock4_4.5.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/colorfulSidebarX_2.4.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/dockmate_0.7.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/noShadows_2.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/podcastsPlus_1.1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Alcatraz_1.2.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Flashlight_1.2.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/BetterDictionary_0.992.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/RadonChrome_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/TerminalCopyOnSelect_0.1.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/WriteReceipt_1.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/iMessageParity_0.1.3.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/MenuBarHider_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/GreaseKit_1.7.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Spaytify_1.0.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/noTitleBar-Terminal_0.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/CustomNC_1.5.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/GlobalNoFullscreenButton_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/GlobalNoWindowIcon_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/GlobalNoWindowTitle_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/cosyTabs_1.4.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/PDFReaderPlugin_1.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/Afloat_2.5.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/MouseTerm_plus-1.0a10.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/lightWin_0.1.14.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/ChromeDimBackground_0.1.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/BlurFocus_1.0.18.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/DarkBoot_6.0.3.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/FScriptLoader_1.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/GrayFocus_2.2.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/NoFavicons_1.8.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/NotificationClear_0.2.4.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/binventory_2.6.7.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/org.w0lf.cDock-GUI_3.1.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/cleanHUD_1.0.1.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/darkNC_1.1.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/DoctorDark_0.2.178.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/fullscreenER_1.2.4.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/iTunesPlus_2.4.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/moreMenu_0.4.2.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/safariSoda_1.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/spotifyPlus_0.9.4.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/whosTyping_0.2.5.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/winBuddy_0.3.5.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/zestyWin_0.3.0.zip
https://raw.githubusercontent.com/MacEnhance/MacForgeRepo/master/repo/bundles/TypeStatus_1.0.zip

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment