Skip to content

Commit abd310a

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

File tree

2 files changed

+17
-14
lines changed

2 files changed

+17
-14
lines changed

contrib/macos/create-pkg.sh

+10-5
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,21 @@ cp contrib/macos/yggdrasil.plist pkgbuild/root/Library/LaunchDaemons
4242
cat > pkgbuild/scripts/postinstall << EOF
4343
#!/bin/sh
4444
45+
conf_file=/usr/local/etc/yggdrasil.conf
46+
47+
# Handle old path
48+
[ -f /etc/yggdrasil.conf ] && mv /etc/yggdrasil.conf $conf_file
49+
4550
# Normalise the config if it exists, generate it if it doesn't
46-
if [ -f /etc/yggdrasil.conf ];
51+
if [ -f $conf_file ];
4752
then
4853
mkdir -p /Library/Preferences/Yggdrasil
4954
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
55+
cp $conf_file /Library/Preferences/Yggdrasil/yggdrasil.conf.`date +%Y%m%d`
56+
echo "Normalising $conf_file"
57+
/usr/local/bin/yggdrasil -useconffile /Library/Preferences/Yggdrasil/yggdrasil.conf.`date +%Y%m%d` -normaliseconf > $conf_file
5358
else
54-
/usr/local/bin/yggdrasil -genconf > /etc/yggdrasil.conf
59+
/usr/local/bin/yggdrasil -genconf > $conf_file
5560
fi
5661
5762
# 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)