Skip to content

Instantly share code, notes, and snippets.

@krisp1
Created September 1, 2014 13:45
Show Gist options
  • Save krisp1/cb7e46b1539d85a7d4c0 to your computer and use it in GitHub Desktop.
Save krisp1/cb7e46b1539d85a7d4c0 to your computer and use it in GitHub Desktop.

Revisions

  1. Naomi revised this gist Apr 24, 2014. No changes.
  2. @lukehefson lukehefson created this gist Nov 27, 2013.
    64 changes: 64 additions & 0 deletions uninstall-GHfM.sh
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,64 @@
    #!/bin/bash

    function remove_dir () {
    rm -rf "$1_"

    if [ -d "$1" ]
    then
    mv "$1" "$1_"
    fi
    }

    echo "*** Removing saved user, repositories, and orgs…"

    remove_dir "${HOME}/Library/Application Support/GitHub for Mac"
    remove_dir "${HOME}/Library/Application Support/com.github.GitHub"

    echo "*** Removing preferences…"

    if [ -e "${HOME}/Library/Preferences/com.github.GitHub.plist" ]
    then
    cp -f "${HOME}/Library/Preferences/com.github.GitHub.plist" "${HOME}/Library/Preferences/com.github.GitHub.plist_"
    fi

    defaults delete com.github.GitHub
    defaults delete com.github.GitHub.LSSharedFileList

    echo "*** Removing caches…"

    rm -rf "${HOME}/Library/Caches/GitHub for Mac" "${HOME}/Library/Caches/com.github.Github"

    echo "*** Stopping and removing Conduit…"

    launchctl remove com.github.GitHub.Conduit
    rm -rf "${HOME}/Library/Containers/com.github.GitHub.Conduit"

    echo "*** Removing SSH key…"

    find ${HOME}/.ssh -name "*github*_rsa" | while read KEY
    do
    ssh-add -dK "$KEY.pub"
    mv -f "$KEY" "$KEY.bak"
    mv -f "$KEY.pub" "$KEY.pub.bak"
    done

    echo "*** Removing keychain items…"
    security -q delete-internet-password -s github.com/mac
    security -q delete-generic-password -l 'GitHub for Mac — github.com'
    security -q delete-generic-password -l 'GitHub for Mac SSH key passphrase — github.com'

    echo "*** Removing command line utility…"

    if [ -e "/usr/local/bin/github" ]
    then
    sudo rm -f /usr/local/bin/github
    fi

    if [ -e "/Library/LaunchDaemons/com.github.GitHub.GHInstallCLI.plist" ]
    then
    sudo rm -f /Library/LaunchDaemons/com.github.GitHub.GHInstallCLI.plist
    fi

    echo "*** Removing git symlinks…"

    find /usr/local -lname '*GitHub.app*' -exec sudo rm -f {} \;