Skip to content

Commit

Permalink
Update dump_toolchains to support home dir (#471)
Browse files Browse the repository at this point in the history
Before:

```
swift-DEVELOPMENT-SNAPSHOT-2020-01-29-a.xctoolchain -> org.swift.50202001291a
swift-TEST-SNAPSHOT-2020-01-23-a.xctoolchain -> org.swift.50202001231a
swift-latest.xctoolchain -> org.swift.50202001291a
```

After:

```
/Library/Developer/Toolchains/swift-DEVELOPMENT-SNAPSHOT-2020-01-29-a.xctoolchain -> org.swift.50202001291a
/Library/Developer/Toolchains/swift-TEST-SNAPSHOT-2020-01-23-a.xctoolchain -> org.swift.50202001231a
/Library/Developer/Toolchains/swift-latest.xctoolchain -> org.swift.50202001291a
/Users/ksmiley/Library/Developer/Toolchains/swift-5.2-DEVELOPMENT-SNAPSHOT-2020-04-28-a.xctoolchain -> org.swift.52202004281a
/Users/ksmiley/Library/Developer/Toolchains/swift-latest.xctoolchain -> org.swift.52202004281a
```
  • Loading branch information
keith committed Aug 11, 2020
1 parent b255732 commit d93238e
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions tools/dump_toolchains/dump_toolchains.sh
Original file line number Diff line number Diff line change
Expand Up @@ -21,22 +21,23 @@ if [[ "$(uname)" != Darwin ]]; then
exit 1
fi

toolchain_directory=/Library/Developer/Toolchains
if [[ ! -d "$toolchain_directory" ]]; then
echo "error: '$toolchain_directory' doesn't exist"
exit 1
fi
readonly toolchain_directories=(
/Library/Developer/Toolchains
~/Library/Developer/Toolchains
)

for toolchain in "$toolchain_directory"/*.xctoolchain
for toolchain_directory in "${toolchain_directories[@]}"
do
plist_path="$toolchain/Info.plist"
for toolchain in "$toolchain_directory"/*.xctoolchain
do
plist_path="$toolchain/Info.plist"

if [[ ! -f "$plist_path" ]]; then
echo "error: '$toolchain' is missing Info.plist"
exit 1
fi
if [[ ! -f "$plist_path" ]]; then
echo "error: '$toolchain' is missing Info.plist"
exit 1
fi

bundle_id=$(/usr/libexec/PlistBuddy -c "print :CFBundleIdentifier" "$plist_path")
toolchain_name=$(basename "$toolchain")
echo "$toolchain_name -> $bundle_id"
bundle_id=$(/usr/libexec/PlistBuddy -c "print :CFBundleIdentifier" "$plist_path")
echo "$toolchain -> $bundle_id"
done
done

0 comments on commit d93238e

Please sign in to comment.