Skip to content
Snippets Groups Projects
postinstall 2.41 KiB
Newer Older
Aleksandr Vodianov's avatar
Aleksandr Vodianov committed
#!/bin/bash

APP_NAME=Cellframe-Dashboard
DAP_PREFIX=/Users/$USER/Applications/Cellframe.app/Contents/Resources
SERVICE=com.demlabs."$APP_NAME"Service
NODE=com.demlabs.cellframe-node

set -x
sudo xattr -rd com.apple.quarantine /Applications/"$APP_NAME".app
sudo killall -HUP mDNSResponder

EXEC_PREFIX=/Applications/$APP_NAME.app/Contents/Resources

mkdir -p $DAP_PREFIX
sudo mv -f /Applications/$APP_NAME.app/Contents/Resources/etc $DAP_PREFIX
sudo mv -f /Applications/$APP_NAME.app/Contents/Resources/share $DAP_PREFIX

for filename in $(find $DAP_PREFIX | grep -v bugreport); do
    if [ -d $filename ]; then
        chmod 0775 $filename || true
    else
        chmod 0664 $filename || true
    fi
done

wd=$(pwd)
cd $EXEC_PREFIX/../MacOS

for filename in $(ls . | grep -v '.'); do
Denis Sumin's avatar
Denis Sumin committed
    if [ -L $filename ] && [ ! -e $filename ]; then
        strip -u -r $filename
    fi
Aleksandr Vodianov's avatar
Aleksandr Vodianov committed
done

sudo chmod +x $EXEC_PREFIX/create_configs.sh
sudo chmod +x $EXEC_PREFIX/create_configs_from_tpl.sh

$EXEC_PREFIX/create_configs.sh

 mkdir -p /Users/$USER/Library/LaunchAgents
 launchctl stop $SERVICE 
Denis Sumin's avatar
Denis Sumin committed
 sudo -u $USER launchctl unload -w /Users/$USER/Library/LaunchAgents/$SERVICE.plist
Aleksandr Vodianov's avatar
Aleksandr Vodianov committed

 launchctl stop $NODE
Denis Sumin's avatar
Denis Sumin committed
 sudo -u $USER launchctl unload -w /Users/$USER/Library/LaunchAgents/$NODE.plist
Aleksandr Vodianov's avatar
Aleksandr Vodianov committed

sudo chown $USER /Applications/"$APP_NAME".app/Contents/Resources/$SERVICE.plist
sudo chmod 644 /Applications/"$APP_NAME".app/Contents/Resources/$SERVICE.plist


sudo chown $USER /Applications/"$APP_NAME".app/Contents/Resources/$NODE.plist
sudo chmod 644 /Applications/"$APP_NAME".app/Contents/Resources/$NODE.plist

Aleksandr Vodianov's avatar
Aleksandr Vodianov committed
 sudo ln -sf /Applications/"$APP_NAME".app/Contents/Resources/$SERVICE.plist /Users/$USER/Library/LaunchAgents/$SERVICE.plist
 sudo ln -sf /Applications/"$APP_NAME".app/Contents/Resources/$NODE.plist /Users/$USER/Library/LaunchAgents/$NODE.plist
Aleksandr Vodianov's avatar
Aleksandr Vodianov committed
 sudo -u $USER launchctl load -w /Users/$USER/Library/LaunchAgents/$NODE.plist
 sudo -u $USER launchctl load -w /Users/$USER/Library/LaunchAgents/$SERVICE.plist

Denis Sumin's avatar
Denis Sumin committed
 rm -r /Users/$USER/Applications/"$APP_NAME".app/Contents/Resources/var/lib/global_db/gdb-cdb/

Aleksandr Vodianov's avatar
Aleksandr Vodianov committed
 sudo -u $USER launchctl start $NODE
 sudo -u $USER launchctl start $SERVICE

sudo rm $EXEC_PREFIX/*.sh
sudo rm /Applications/$APP_NAME.plist
sudo rm /Applications/Cellframe.app


echo "node agent: $(launchctl list | grep cell)" > /tmp/cellframe-dashboard_install_logs.txt
echo "service agent: $(launchctl list | grep cell)" > /tmp/cellframe-dashboard_install_logs.txt

Denis Sumin's avatar
Denis Sumin committed
cd $wd