Skip to content

Commit 8cc8bd1

Browse files
committed
Update macOS installer and launchd file
1 parent 35e8ff7 commit 8cc8bd1

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

contrib/macos/create-pkg.sh

+11-5
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,22 @@ cp contrib/macos/yggdrasil.plist pkgbuild/root/Library/LaunchDaemons
4242
cat > pkgbuild/scripts/postinstall << EOF
4343
#!/bin/sh
4444
45+
mkdir -p /usr/local/etc
46+
conf_file=/usr/local/etc/yggdrasil.conf
47+
48+
# Handle old path
49+
[ -f /etc/yggdrasil.conf ] && mv /etc/yggdrasil.conf $conf_file
50+
4551
# Normalise the config if it exists, generate it if it doesn't
46-
if [ -f /etc/yggdrasil.conf ];
52+
if [ -f $conf_file ];
4753
then
4854
mkdir -p /Library/Preferences/Yggdrasil
4955
echo "Backing up configuration file to /Library/Preferences/Yggdrasil/yggdrasil.conf.`date +%Y%m%d`"
50-
cp /etc/yggdrasil.conf /Library/Preferences/Yggdrasil/yggdrasil.conf.`date +%Y%m%d`
51-
echo "Normalising /etc/yggdrasil.conf"
52-
/usr/local/bin/yggdrasil -useconffile /Library/Preferences/Yggdrasil/yggdrasil.conf.`date +%Y%m%d` -normaliseconf > /etc/yggdrasil.conf
56+
cp $conf_file /Library/Preferences/Yggdrasil/yggdrasil.conf.`date +%Y%m%d`
57+
echo "Normalising $conf_file"
58+
/usr/local/bin/yggdrasil -useconffile /Library/Preferences/Yggdrasil/yggdrasil.conf.`date +%Y%m%d` -normaliseconf > $conf_file
5359
else
54-
/usr/local/bin/yggdrasil -genconf > /etc/yggdrasil.conf
60+
/usr/local/bin/yggdrasil -genconf > $conf_file
5561
fi
5662
5763
# Unload existing Yggdrasil launchd service, if possible

contrib/macos/yggdrasil.plist

+7-9
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,22 @@
11
<?xml version="1.0" encoding="UTF-8"?>
22
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
33
<plist version="1.0">
4-
<dict>
4+
<dict>
55
<key>Label</key>
66
<string>yggdrasil</string>
77
<key>ProgramArguments</key>
88
<array>
9-
<string>sh</string>
10-
<string>-c</string>
11-
<string>/usr/local/bin/yggdrasil -useconffile /etc/yggdrasil.conf</string>
9+
<string>/usr/local/bin/yggdrasil</string>
10+
<string>-useconffile</string>
11+
<string>/usr/local/etc/yggdrasil.conf</string>
1212
</array>
1313
<key>KeepAlive</key>
1414
<true/>
1515
<key>RunAtLoad</key>
1616
<true/>
17-
<key>ProcessType</key>
18-
<string>Interactive</string>
1917
<key>StandardOutPath</key>
20-
<string>/tmp/yggdrasil.stdout.log</string>
18+
<string>/Library/Logs/yggdrasil.log</string>
2119
<key>StandardErrorPath</key>
22-
<string>/tmp/yggdrasil.stderr.log</string>
23-
</dict>
20+
<string>/Library/Logs/yggdrasil.log</string>
21+
</dict>
2422
</plist>

0 commit comments

Comments
 (0)