Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #!/bin/bash
- main() {
- actionWithPrompt 'Remove Derived Data & its friends?' 'Success' remove
- }
- actionWithPrompt() {
- local choice=
- local questionMessage=$1
- local resultMessage=$2
- shift 2
- read -n 1 -p "$questionMessage (y/n)" choice
- if [ "$choice" == "y" ]
- then
- echo
- $@ && echo "Success" || echo "Failure"
- else
- echo
- fi
- }
- remove() {
- success=true
- xcrun -k || success=false
- xcodebuild -alltargets clean 2>/dev/null
- rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang/ModuleCache" || success=false
- rm -rf "$(getconf DARWIN_USER_CACHE_DIR)/org.llvm.clang.$(whoami)/ModuleCache" || success=false
- rm -rf ~/Library/Developer/Xcode/DerivedData/* || success=false
- rm -rf ~/Library/Caches/com.apple.dt.Xcode/* || success=false
- $success
- }
- main
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement