I'm not sure why I had not written this before, but it kind of hit me when doing testing this week, that I could optimize a bit more my time.
This is a shell (zsh) script and macOS only. It reads the version information of a list of browsers and spills them out in a nice and ready to be copied and pasted in a bug report.
#!/bin/zsh
APP_PATH="/Applications/"
INFO_PATH=".app/Contents/Info.plist"
browsers=("Safari Technology Preview" "Firefox Nightly" "Google Chrome Canary" "Safari" "Firefox" "Google Chrome" "Microsoft Edge Canary")
for browser_name in ${(@k)browsers}; do
full_path="${APP_PATH}${browser_name}${INFO_PATH}" ;
if test -f "$full_path"; then
browser_version=$(defaults read "$full_path" CFBundleShortVersionString);
echo "${browser_name} ${browser_version}";
fi
done
What it looks like once rendered. I need to update a couple of things.
Safari Technology Preview 15.4
Firefox Nightly 103.0a1
Safari 15.5
Firefox 99.0
Microsoft Edge Canary 104.0.1285.0
Otsukare!