summaryrefslogtreecommitdiff
path: root/ext/installfiles/mac/launch.sh
blob: dc7c22290caed348968f23881c16705d66a1cdd0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/bin/bash

zthome="/Library/Application Support/ZeroTier/One"
export PATH="/bin:/usr/bin:/sbin:/usr/sbin:$zthome"
ztapp=`mdfind kMDItemCFBundleIdentifier == 'com.zerotier.ZeroTierOne'`

# Clean all other stuff off the system if the user has trashed the .app
if [ -z "$ztapp" -o ! -d "$ztapp" ]; then
	# Double-check default location just in case there is some issue with mdfind
	ztapp="/Applications/ZeroTier One.app"
	if [ ! -d "$ztapp" ]; then
		if [ -e "$zthome/uninstall.sh" ]; then
			cd "$zthome"
			./uninstall.sh -q
			exit
		fi
	fi
fi

# Create the app deletion notification symlink if it does
# not already exist.
shutdownIfUnreadablePointsTo=`readlink "$zthome/shutdownIfUnreadable"`
if [ -z "$shutdownIfUnreadablePointsTo" -o "$shutdownIfUnreadablePointsTo" != "$ztapp/Contents/Info.plist" ]; then
	rm -f "$zthome/shutdownIfUnreadable"
	ln -sf "$ztapp/Contents/Info.plist" "$zthome/shutdownIfUnreadable"
fi

# Launch ZeroTier One (not as daemon... launchd monitors it)
exec zerotier-one