Improve installer mode detection Fix macOS installer packaging Fix default selection for uninstall choice Remove obsolete tar handling and clean script copies
31 lines
856 B
Bash
Executable file
31 lines
856 B
Bash
Executable file
#!/bin/bash
|
|
|
|
APP_NAME=AmneziaVPN
|
|
PLIST_NAME=$APP_NAME.plist
|
|
LAUNCH_DAEMONS_PLIST_NAME=/Library/LaunchDaemons/$PLIST_NAME
|
|
LOG_FOLDER=/var/log/$APP_NAME
|
|
LOG_FILE="$LOG_FOLDER/post-install.log"
|
|
APP_PATH=/Applications/$APP_NAME.app
|
|
|
|
if launchctl list "$APP_NAME-service" &> /dev/null; then
|
|
launchctl unload "$LAUNCH_DAEMONS_PLIST_NAME"
|
|
rm -f "$LAUNCH_DAEMONS_PLIST_NAME"
|
|
fi
|
|
|
|
sudo chmod -R a-w "$APP_PATH/"
|
|
sudo chown -R root "$APP_PATH/"
|
|
sudo chgrp -R wheel "$APP_PATH/"
|
|
|
|
rm -rf $LOG_FOLDER
|
|
mkdir -p $LOG_FOLDER
|
|
|
|
echo "`date` Script started" > $LOG_FILE
|
|
|
|
killall -9 $APP_NAME-service 2>> $LOG_FILE
|
|
|
|
mv -f "$APP_PATH/$PLIST_NAME" "$LAUNCH_DAEMONS_PLIST_NAME" 2>> $LOG_FILE
|
|
chown root:wheel "$LAUNCH_DAEMONS_PLIST_NAME"
|
|
launchctl load "$LAUNCH_DAEMONS_PLIST_NAME"
|
|
|
|
echo "`date` Service status: $?" >> $LOG_FILE
|
|
echo "`date` Script finished" >> $LOG_FILE
|