Skip to content

Instantly share code, notes, and snippets.

@opragel
Last active April 7, 2016 09:18
Show Gist options
  • Save opragel/a0c6ec3df938dd016fd99f1fdb34c7c9 to your computer and use it in GitHub Desktop.
Save opragel/a0c6ec3df938dd016fd99f1fdb34c7c9 to your computer and use it in GitHub Desktop.
ea_vectorworks_nnauserlicense.sh
#!/bin/bash
VECTORWORKS_PLIST_PATH="/Library/Preferences/net.nemetschek.vectorworks.license.2016.plist"
currentUser=$(python -c 'from SystemConfiguration import SCDynamicStoreCopyConsoleUser; import sys; username = (SCDynamicStoreCopyConsoleUser(None, None, None) or [None])[0]; username = [username,""][username in [u"loginwindow", None, u""]]; sys.stdout.write(username + "\n");')
currentUserHomeDirectory=$(dscl . -read "/users/$currentUser" NFSHomeDirectory | cut -d " " -f 2)
if [ -d "/Applications/Vectorworks 2016" ]; then
if [ -f "$currentUserHomeDirectory$VECTORWORKS_PLIST_PATH" ]; then
vectorworksUser=$(defaults read "$currentUserHomeDirectory$VECTORWORKS_PLIST_PATH" "NNA Registered User")
vectorworksOrg=$(defaults read "$currentUserHomeDirectory$VECTORWORKS_PLIST_PATH" "NNA Registered Organization")
vectorworksLicense=$(defaults read "$currentUserHomeDirectory$VECTORWORKS_PLIST_PATH" "NNA User License")
eaResult="$vectorworksLicense"
fi
else
eaResult="N/A"
fi
printf "<result>%s</result>" "$eaResult"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment