-
Notifications
You must be signed in to change notification settings - Fork 7
/
macinstall.sh
executable file
·29 lines (29 loc) · 864 Bytes
/
macinstall.sh
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
_user="$1"
_uid="$(id -u $_user)"
PLISTFILE="/Library/LaunchDaemons/amfoss.attendancetracker.plist"
LABEL="amfoss.attendancetracker"
VERSION=2.12
sudo cat > $PLISTFILE <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>$LABEL</string>
<key>ProgramArguments</key>
<array>
<string>/Users/$_user/.attendance/config</string>
<string>$_user</string>
</array>
<key>StartInterval</key>
<integer>60</integer>
<key>StandardOutPath</key>
<string>/Users/$_user/out.log</string>
<key>StandardErrorPath</key>
<string>/Users/$_user/error.log</string>
</dict>
</plist>
EOF
sudo launchctl load /Library/LaunchDaemons/$LABEL.plist
sudo launchctl start $LABEL