-
Notifications
You must be signed in to change notification settings - Fork 330
/
Copy pathpostinstall-darwin
executable file
·38 lines (31 loc) · 1.1 KB
/
postinstall-darwin
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
30
31
32
33
34
35
36
37
38
#!/usr/bin/env bash
# Launch agent location
LAUNCH_AGENT_SRC="/usr/local/etc/joy/joy.plist"
LAUNCH_AGENT_DEST="/Library/LaunchAgents/com.cisco.joy.plist"
LOGFILE="/usr/local/var/log/joy-postinstall.log"
exec >> $LOGFILE 2>&1
date
# Uninstall old launch agent
launchctl unload "$LAUNCH_AGENT_DEST" || true
rm -f "$LAUNCH_AGENT_DEST" || true
# Change ownership on joy data files
chown -R joy:joy /usr/local/var/log
chown -R joy:joy /usr/local/var/joy
# Restore key configuration files
for file in /usr/local/etc/joy/upload-key /usr/local/etc/joy/upload-key.pub \
/usr/local/etc/joy/options.cfg /usr/local/etc/joy/internal.net; do
if [ -f ${file}.previous-install ]; then
echo "Restoring ${file}.previous-install to $file"
mv -f ${file}.previous-install $file
else
echo "Unable to find $file for backup"
fi
done
if [ ! -f /usr/local/etc/joy/upload-key ]; then
echo "Generating new upload-key"
ssh-keygen -f /usr/local/etc/joy/upload-key -P "" -t rsa -b 2048 || true
fi
# Install launch agent
cp "$LAUNCH_AGENT_SRC" "$LAUNCH_AGENT_DEST" || true
launchctl load "$LAUNCH_AGENT_DEST" || true
exit 0