Skip to content

Instantly share code, notes, and snippets.

@wjlafrance
Forked from zenangst/XcodePlugin.sh
Last active August 29, 2015 14:24
Show Gist options
  • Save wjlafrance/93c666fbc48e9198f3cb to your computer and use it in GitHub Desktop.
Save wjlafrance/93c666fbc48e9198f3cb to your computer and use it in GitHub Desktop.
#!/bin/sh
#ID='A16FF353-8441-459E-A50C-B071F53F51B7' # Xcode 6.2
#ID='992275C1-432A-4CF7-B659-D84ED6D42D3F' # Xcode 6.3
ID='7FDF5C7A-131F-4ABB-9EDC-8C5F8F0B8A90' #Xcode 6.4
#ID='AABB7188-E14E-4433-AD3B-5CD791EAD9A3' # Xcode 7.0
PLIST_BUDDY=/usr/libexec/PlistBuddy
function add_compatibility() {
"$PLIST_BUDDY" -c "Add DVTPlugInCompatibilityUUIDs:10 string $2" \
"$1/Contents/Info.plist"
}
function has_compatibility() {
$PLIST_BUDDY -c 'Print DVTPlugInCompatibilityUUIDs' \
"$1/Contents/Info.plist"|grep -q "$2"
return $?
}
cd "$HOME/Library/Application Support/Developer/Shared/Xcode/Plug-ins"
for file in `ls -d *`; do
if `has_compatibility "$file" $ID`; then
true
else
echo "Plugin $file is now compatible with the newest Xcode"
add_compatibility "$file" $ID
fi
done
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment