Created
October 12, 2025 00:47
-
-
Save drmext/23fba7882649a79807ed763e664869d8 to your computer and use it in GitHub Desktop.
ableton
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| CDN_LOCATION="cdn" # (cdn=EU, cdn2=US) | |
| VERSION="12.2.5" # https://www.ableton.com/en/release-notes/live-12/ | |
| EDITIONS=("suite" "standard" "intro" "lite") | |
| PLATFORMS=("64.zip" "universal.dmg" "intel.dmg") | |
| for PLATFORM in "${PLATFORMS[@]}"; do | |
| for EDITION in "${EDITIONS[@]}"; do | |
| echo "https://${CDN_LOCATION}-downloads.ableton.com/channels/${VERSION}/ableton_live_${EDITION}_${VERSION}_${PLATFORM}" | |
| done | |
| echo | |
| done |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| #!/bin/bash | |
| ver=12 | |
| if ! [ -d "/Applications/Ableton Live ${ver} Suite.app" ]; then | |
| echo "Ableton Live ${ver} Suite.app not installed in /Applications" | |
| exit 1 | |
| fi | |
| if ! plutil -lint /Library/Preferences/com.apple.TimeMachine.plist >/dev/null; then | |
| echo "This script requires your terminal app to have Full Disk Access." | |
| echo "Add this terminal to the Full Disk Access list in System Preferences > Security & Privacy, quit the app, and re-run this script." | |
| open "x-apple.systempreferences:com.apple.preference.security?Privacy_All" | |
| exit 1 | |
| fi | |
| if ! xcode-select -p &>/dev/null; then | |
| echo "Xcode command-line tools not found. Installing..." | |
| xcode-select --install | |
| fi | |
| perl -i -pe "s/\x33\x30\x38\x32\x30\x31\x42\x37\x33\x30\x38\x32\x30\x31\x32\x42\x30\x36\x30\x37\x32\x41\x38\x36\x34\x38\x43\x45\x33\x38\x30\x34\x30\x31\x33\x30\x38\x32\x30\x31\x31\x45\x30\x32\x38\x31\x38\x31\x30\x30\x43\x43\x45\x44\x41\x39\x39\x38\x43\x42\x43\x36\x36\x36\x46\x30\x44\x32\x38\x36\x31\x31\x33\x33\x32\x30\x45\x41\x30\x34\x43\x42\x37\x44\x31\x42\x42\x36\x36\x43\x45\x38\x42\x43\x32\x32\x30\x36\x43\x31\x30\x39\x33\x35\x45\x34\x35\x31\x34\x31\x45\x34\x37\x38\x46\x30\x36\x39\x36\x35\x43\x31\x31\x41\x46\x42\x41\x30\x39\x44\x34\x30\x43\x46\x39\x43\x32\x31\x45\x36\x43\x45\x35\x42\x31\x32\x44\x39\x41\x44\x33\x38\x45\x32\x43\x38\x42\x42\x44\x30\x45\x34\x44\x46\x46\x41\x41\x36\x42\x37\x32\x39\x31\x44\x32\x46\x42\x30\x33\x32\x30\x33\x46\x39\x34\x35\x43\x35\x41\x45\x46\x32\x31\x42\x37\x45\x43\x32\x38\x38\x31\x34\x37\x31\x32\x35\x31\x44\x32\x42\x31\x36\x33\x44\x36\x44\x44\x37\x45\x39\x41\x42\x45\x31\x33\x44\x41\x39\x38\x36\x39\x33\x31\x46\x46\x42\x34\x36\x38\x45\x37\x35\x32\x43\x44\x46\x41\x42\x30\x38\x30\x38\x45\x36\x41\x42\x36\x34\x37\x30\x44\x42\x37\x34\x38\x44\x37\x46\x44\x46\x38\x43\x30\x38\x43\x45\x33\x41\x43\x46\x42\x38\x33\x46\x36\x46\x32\x33\x38\x37\x35\x43\x35\x32\x32\x37\x39\x45\x43\x39\x38\x35\x32\x30\x30\x44\x30\x32\x31\x35\x30\x30\x38\x30\x44\x37\x42\x33\x38\x41\x31\x41\x32\x44\x38\x41\x38\x43\x32\x41\x41\x36\x38\x43\x43\x41\x36\x44\x43\x41\x31\x37\x38\x43\x36\x37\x43\x36\x30\x36\x33\x35\x30\x32\x38\x31\x38\x30\x30\x35\x32\x39\x44\x31\x44\x39\x46\x37\x36\x37\x44\x37\x35\x42\x37\x45\x36\x44\x35\x39\x38\x38\x44\x44\x38\x37\x34\x45\x32\x39\x42\x31\x45\x31\x31\x46\x35\x41\x36\x38\x41\x38\x31\x44\x32\x33\x45\x39\x34\x35\x31\x30\x35\x43\x46\x46\x46\x35\x36\x36\x37\x46\x32\x35\x45\x34\x45\x32\x43\x35\x32\x37\x36\x31\x33\x41\x30\x32\x30\x30\x38\x33\x44\x37\x46\x33\x45\x33\x36\x34\x30\x38\x41\x39\x46\x34\x42\x38\x34\x44\x38\x43\x38\x45\x42\x42\x36\x41\x34\x44\x30\x41\x38\x32\x41\x39\x32\x36\x31\x32\x38\x35\x38\x33\x31\x34\x43\x42\x43\x39\x46\x43\x38\x46\x32\x35\x36\x41\x42\x35\x31\x31\x35\x31\x42\x34\x42\x46\x39\x43\x33\x36\x46\x37\x35\x32\x42\x42\x42\x41\x35\x35\x34\x39\x46\x42\x33\x32\x34\x34\x42\x33\x34\x35\x39\x42\x43\x46\x45\x32\x43\x32\x41\x32\x46\x43\x42\x31\x30\x32\x37\x35\x34\x33\x35\x42\x41\x41\x36\x32\x35\x31\x46\x36\x43\x42\x35\x39\x39\x35\x36\x42\x46\x38\x45\x39\x46\x36\x30\x33\x34\x34\x43\x44\x45\x32\x42\x33\x33\x41\x37\x43\x33\x43\x33\x31\x38\x42\x39\x33\x45\x42\x45\x41\x45\x42\x46\x33\x35\x42\x46\x36\x42\x42\x30\x33\x38\x31\x38\x35\x30\x30\x30\x32\x38\x31\x38\x31\x30\x30\x39\x31\x38\x36\x44\x39\x32\x45\x37\x34\x43\x35\x30\x37\x30\x34\x33\x43\x39\x37\x44\x38\x45\x41\x36\x39\x46\x38\x31\x44\x36\x31\x31\x32\x45\x46\x43\x34\x34\x39\x31\x36\x38\x37\x46\x35\x33\x34\x31\x46\x39\x32\x44\x36\x41\x42\x41\x34\x46\x43\x37\x36\x34\x45\x30\x43\x46\x42\x41\x43\x44\x39\x43\x36\x44\x36\x44\x35\x33\x35\x37\x38\x42\x31\x46\x41\x38\x38\x38\x32\x31\x37\x46\x46\x36\x44\x42\x43\x37\x43\x43\x35\x38\x30\x39\x34\x41\x38\x32\x43\x44\x34\x43\x31\x41\x38\x42\x38\x36\x42\x45\x35\x37\x34\x35\x37\x39\x41\x46\x39\x36\x46\x37\x34\x30\x35\x36\x44\x33\x34\x37\x41\x34\x41\x31\x35\x31\x45\x32\x33\x39\x44\x34\x43\x44\x32\x38\x39\x41\x46\x35\x42\x38\x39\x41\x44\x43\x37\x41\x41\x33\x38\x37\x32\x46\x44\x45\x41\x44\x45\x38\x36\x35\x33\x45\x39\x45\x37\x41\x44\x39\x37\x36\x37\x38\x44\x35\x43\x30\x34\x32\x39\x31\x44\x38\x42\x41\x34\x42\x31\x37\x37\x35\x34\x39\x30\x36\x35\x36\x44\x36\x32\x43\x37\x44\x33\x35\x42\x32\x41\x36\x42\x36\x30\x44\x46\x31\x44\x37\x31\x31\x39\x31\x42\x31\x34\x42\x45\x35\x37\x43\x32\x38\x45\x44\x36\x00/\x33\x30\x38\x32\x30\x31\x42\x37\x33\x30\x38\x32\x30\x31\x32\x43\x30\x36\x30\x37\x32\x41\x38\x36\x34\x38\x43\x45\x33\x38\x30\x34\x30\x31\x33\x30\x38\x32\x30\x31\x31\x46\x30\x32\x38\x31\x38\x31\x30\x30\x42\x41\x42\x35\x41\x31\x30\x39\x37\x30\x46\x30\x38\x33\x45\x32\x36\x36\x41\x31\x32\x35\x32\x38\x39\x37\x44\x41\x41\x43\x31\x44\x36\x37\x33\x37\x34\x37\x31\x32\x45\x37\x39\x44\x33\x44\x46\x31\x42\x43\x38\x43\x30\x38\x41\x33\x34\x39\x33\x43\x36\x41\x41\x39\x41\x32\x46\x46\x33\x33\x42\x45\x34\x35\x31\x33\x44\x38\x42\x36\x37\x36\x37\x41\x42\x36\x41\x41\x45\x32\x41\x46\x36\x43\x43\x39\x31\x30\x37\x39\x37\x36\x46\x41\x37\x35\x46\x45\x45\x31\x33\x34\x45\x38\x42\x37\x42\x45\x30\x33\x44\x37\x38\x43\x43\x36\x34\x45\x30\x38\x39\x43\x38\x34\x35\x32\x30\x37\x44\x33\x30\x36\x41\x36\x30\x33\x35\x46\x31\x37\x32\x43\x35\x42\x37\x35\x30\x32\x37\x35\x46\x30\x30\x42\x44\x33\x43\x41\x32\x33\x33\x31\x42\x38\x41\x35\x39\x44\x35\x34\x46\x45\x37\x39\x33\x39\x33\x38\x35\x34\x44\x44\x38\x38\x34\x42\x38\x44\x33\x33\x34\x44\x35\x35\x33\x42\x33\x38\x42\x43\x35\x45\x38\x38\x36\x43\x30\x41\x32\x44\x44\x30\x45\x34\x45\x43\x33\x32\x46\x37\x44\x38\x38\x44\x45\x31\x41\x37\x43\x39\x44\x46\x35\x43\x34\x32\x34\x45\x45\x37\x42\x31\x43\x45\x36\x44\x30\x32\x31\x35\x30\x30\x43\x33\x37\x42\x45\x39\x30\x45\x33\x46\x38\x45\x36\x34\x45\x30\x33\x41\x34\x32\x43\x41\x38\x44\x36\x38\x41\x44\x35\x43\x38\x33\x45\x42\x34\x37\x44\x33\x41\x39\x30\x32\x38\x31\x38\x31\x30\x30\x41\x33\x33\x43\x38\x37\x33\x37\x46\x34\x32\x45\x32\x35\x31\x36\x41\x31\x35\x32\x35\x35\x34\x34\x45\x36\x31\x31\x44\x37\x31\x32\x39\x35\x38\x30\x35\x43\x45\x44\x39\x34\x44\x32\x36\x30\x44\x35\x37\x37\x37\x44\x42\x39\x37\x36\x46\x36\x37\x32\x31\x46\x35\x32\x34\x37\x39\x31\x35\x38\x45\x32\x34\x37\x37\x45\x46\x42\x30\x45\x41\x36\x46\x46\x33\x30\x44\x33\x34\x44\x31\x35\x42\x32\x33\x36\x36\x39\x46\x30\x39\x36\x37\x44\x32\x39\x41\x32\x43\x37\x34\x36\x32\x38\x38\x45\x45\x34\x32\x43\x38\x44\x39\x31\x46\x45\x34\x44\x42\x45\x37\x39\x41\x37\x33\x45\x45\x38\x38\x33\x31\x32\x35\x31\x41\x33\x35\x36\x36\x38\x36\x34\x38\x35\x38\x45\x35\x38\x39\x41\x44\x43\x44\x34\x31\x43\x33\x38\x36\x33\x45\x41\x31\x31\x38\x46\x42\x42\x43\x44\x46\x33\x34\x42\x44\x36\x34\x45\x46\x30\x45\x37\x41\x45\x32\x30\x42\x30\x30\x31\x39\x32\x37\x30\x39\x41\x38\x33\x34\x36\x43\x38\x31\x36\x42\x35\x34\x41\x35\x31\x44\x38\x30\x34\x41\x36\x45\x30\x36\x46\x43\x45\x31\x44\x41\x34\x42\x30\x34\x33\x43\x32\x42\x35\x32\x37\x30\x44\x34\x45\x34\x34\x31\x36\x32\x32\x30\x33\x38\x31\x38\x34\x30\x30\x30\x32\x38\x31\x38\x30\x33\x33\x46\x44\x31\x32\x46\x44\x34\x35\x39\x46\x45\x36\x43\x35\x43\x31\x42\x43\x30\x39\x39\x31\x45\x39\x31\x35\x46\x38\x42\x46\x34\x39\x39\x39\x37\x37\x31\x36\x42\x44\x45\x35\x43\x33\x42\x44\x46\x39\x41\x30\x39\x36\x42\x44\x43\x42\x46\x37\x41\x34\x32\x35\x45\x46\x36\x41\x34\x39\x35\x36\x38\x33\x43\x43\x38\x34\x46\x33\x44\x41\x46\x41\x42\x37\x41\x31\x44\x35\x43\x46\x39\x46\x33\x37\x37\x46\x44\x41\x38\x34\x43\x30\x34\x32\x45\x34\x37\x45\x37\x43\x36\x30\x38\x32\x39\x38\x43\x36\x39\x31\x37\x41\x33\x43\x41\x41\x42\x34\x30\x42\x33\x43\x36\x32\x36\x32\x35\x35\x39\x46\x45\x36\x39\x39\x30\x39\x31\x43\x35\x42\x42\x36\x41\x43\x38\x44\x45\x30\x31\x46\x30\x41\x39\x46\x38\x38\x37\x43\x37\x33\x39\x46\x46\x41\x33\x41\x31\x41\x38\x35\x38\x30\x30\x30\x46\x38\x35\x41\x31\x38\x31\x31\x45\x43\x33\x33\x41\x32\x31\x39\x30\x30\x36\x33\x33\x34\x31\x45\x38\x43\x32\x30\x41\x42\x41\x30\x36\x38\x42\x39\x30\x33\x38\x33\x46\x38\x43\x41\x32\x37\x44\x33\x30\x41\x41\x38\x39\x41\x44\x46\x34\x30\x44\x45\x39\x43\x45\x37\x33\x35\x44\x45\x44\x42\x00/g;" /Applications/Ableton\ Live\ $ver\ Suite.app/Contents/MacOS/Live | |
| sudo codesign --force --deep --sign - /Applications/Ableton\ Live\ $ver\ Suite.app | |
| sudo xattr -d -r com.apple.quarantine /Applications/Ableton\ Live\ $ver\ Suite.app | |
| sudo chmod +x /Applications/Ableton\ Live\ $ver\ Suite.app/Contents/MacOS/Live | |
| echo | |
| echo "Don't forget to block the program with LuLu!" | |
| #echo "Live -> Setings... (command ,) -> Licenses & Updates -> Get Automatic Updates: Never" | |
| echo | |
| echo "Keygen links:" | |
| echo "https://github.com/rufoa/ableton" | |
| echo "https://github.com/unspok3n/ableton-patcher/releases" | |
| echo |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment