Skip to content

Instantly share code, notes, and snippets.

@vestman
Forked from fnhipster/prune
Last active December 30, 2020 19:00
Show Gist options
  • Save vestman/783c88b5c2c90c6f9fc5ff0834f51f7b to your computer and use it in GitHub Desktop.
Save vestman/783c88b5c2c90c6f9fc5ff0834f51f7b to your computer and use it in GitHub Desktop.
Remove valet-plus - reboot required
#!/usr/bin/env bash
#styles
VP_NONE='\033[00m'
VP_RED='\033[01;31m'
VP_GREEN='\033[01;32m'
VP_YELLOW='\033[01;33m'
VP_PURPLE='\033[01;35m'
VP_CYAN='\033[01;36m'
VP_WHITE='\033[01;37m'
VP_BOLD='\033[1m'
VP_UNDERLINE='\033[4m'
# clear the screen
clear
# cache sudo password so it will only need to be entered once.
echo -e "${VP_RED}${VP_BOLD}You may be asked to enter your password twice….${VP_NONE}"
sudo -v
# update homebrew
brew update
# upgrade homebrew formulas
brew upgrade
# cleanup mess
brew doctor
brew cleanup
# stop Valet
#==================
valet stop
sudo valet stop
composer global remove laravel/valet
composer global remove weprovide/valet-plus
brew services stop --all
# Uninstall dnsmasq
#==================
sudo launchctl unload homebrew.mxcl.dnsmasq.plist
brew uninstall dnsmasq
sudo rm -rf /usr/local/etc/dnsmasq.conf
sudo rm -rf /usr/local/Cellar/dnsmasq
sudo rm -rf /usr/local/opt/dnsmasq
sudo rm -rf /etc/resolver
sudo rm /Library/LaunchDaemons/homebrew.mxcl.dnsmasq.plist
sudo killall dnsmasq
# Uninstall nginx
#================
sudo launchctl unload homebrew.mxcl.nginx.plist
brew uninstall nginx
sudo rm -rf /usr/local/etc/nginx/
sudo rm -rf /usr/local/Cellar/nginx
sudo rm -rf /usr/local/opt/nginx
sudo rm /Library/LaunchDaemons/homebrew.mxcl.nginx.plist
sudo killall nginx
killall nginx
# Uninstall PHP73
#================
sudo launchctl unload homebrew.mxcl.valet-php@7.3.plist
brew uninstall valet-php@7.3
sudo rm -rf /usr/local/etc/valet-php
sudo rm -rf /usr/local/Cellar/valet-php@7.3*
sudo rm -rf /usr/local/opt/valet-php@7.3*
sudo rm -rf /usr/local/opt/valet-php@7.3
sudo rm -rf /usr/local/sbin/php*
sudo rm /Library/LaunchDaemons/homebrew.mxcl.valet-php@7.3.plist
sudo killall php-fpm
# Uninstall PHP72
#================
sudo launchctl unload homebrew.mxcl.valet-php@7.2.plist
brew uninstall valet-php@7.2
sudo rm -rf /usr/local/etc/valet-php
sudo rm -rf /usr/local/Cellar/valet-php@7.2*
sudo rm -rf /usr/local/opt/valet-php@7.2*
sudo rm -rf /usr/local/opt/valet-php@7.2
sudo rm -rf /usr/local/sbin/php*
sudo rm /Library/LaunchDaemons/homebrew.mxcl.valet-php@7.2.plist
sudo killall php-fpm
# Uninstall PHP71
#================
sudo launchctl unload homebrew.mxcl.valet-php@7.1.plist
brew uninstall valet-php@7.1
sudo rm -rf /usr/local/etc/valet-php
sudo rm -rf /usr/local/Cellar/valet-php@7.1*
sudo rm -rf /usr/local/opt/valet-php@7.1*
sudo rm -rf /usr/local/opt/valet-php@7.1
sudo rm -rf /usr/local/sbin/php*
sudo rm /Library/LaunchDaemons/homebrew.mxcl.valet-php@7.1.plist
sudo killall php-fpm
# Uninstall Mysql
#================
brew uninstall mysql@5.7
brew cleanup
sudo rm /usr/local/my.cnf
sudo rm /usr/local/etc/my.cnf
sudo rm /usr/local/mysql
sudo rm -rf /usr/local/var/mysql
sudo rm -rf /usr/local/mysql*
sudo rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
sudo rm -rf /usr/local/Cellar/mysql
sudo rm -rf /usr/local/var/mysql
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /private/var/db/receipts/*mysql*
sudo killall mysqld
# Uninstall Valet
#================
brew uninstall mailhog
brew uninstall redis
sudo launchctl unload homebrew.mxcl.mailhog.plist
sudo launchctl unload homebrew.mxcl.redis.plist
sudo rm /Library/LaunchDaemons/homebrew.mxcl.*
sudo killall mailhog
sudo killall redis
sudo rm -rf ~/.valet
sudo rm -rf ~/.composer/vendor/weprovide/
brew services stop --all
# update homebrew
brew update
# upgrade homebrew formulas
brew upgrade
# cleanup mess
brew doctor
brew cleanup
echo " "
echo -e "${VP_GREEN}${VP_BOLD}user brew services list to see if any services are running${VP_NONE}"
brew services list
echo " "
echo -e "${VP_GREEN}${VP_BOLD}use ps to see if any process's are running${VP_NONE}"
ps aux | grep DesktopServer.app | grep -v grep| head -1
ps aux | grep "Local by Flywheel.app" | grep -v grep| head -1
ps aux | grep -i "xamp" | grep -v grep| head -1
ps aux | grep -i "mamp" | grep -v grep| head -1
ps aux | grep dnsmasq | grep -v grep| head -1
ps aux | grep nginx | grep -v grep| head -1
ps aux | grep php | grep -v grep| head -1
ps aux | grep mysql | grep -v grep| head -1
echo -e "${VP_RED}${VP_BOLD}REBOOT NOW BEFORE YOU RUN THE INSTALL${VP_NONE}"
@vestman
Copy link
Author

vestman commented Dec 30, 2020

curl -sL https://gist.githubusercontent.com/raw/783c88b5c2c90c6f9fc5ff0834f51f7b/b63120ce2023ba37ca0b3601f16c06f7d3eff223 | bash

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