summarylogtreecommitdiffstats
path: root/emacs-openrc.install
blob: 2c25d73e50e5ade26042b2f92ab28060137e31c5 (plain)
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
SERVICE_NAME=emacs
SERVICE_NAME_USER=emacs.$SUDO_USER
DEFAULT_CONF_PATH=/etc/conf.d/$SERVICE_NAME_USER
EMACS_DAEMON_PATH=/etc/init.d/$SERVICE_NAME
EMACS_DAEMON_USER_PATH=$EMACS_DAEMON_PATH.$SUDO_USER
VARS_EXPORTED="SHELL\|^USER=\|HOME\|LANG"

post_install() {
    sudo ln -v -s -f $EMACS_DAEMON_PATH $EMACS_DAEMON_USER_PATH
    echo ":: Installed daemon for $SUDO_USER."

    echo ":: Getting useful vars from $SUDO_USER."
    sudo -u $SUDO_USER env | grep $VARS_EXPORTED | sed "s/^/export /" | sudo tee $DEFAULT_CONF_PATH
    echo ":: Wrote default conf on $DEFAULT_CONF_PATH"

    echo ":: Add init script on openrc."
    sudo rc-update add $SERVICE_NAME_USER
}

post_upgrade() {
    echo ":: We got a new version of emacs-openrc!"
}

post_remove() {
    echo ":: Remove init script from openrc"
    sudo rc-update del $SERVICE_NAME_USER
    echo ":: Remove garbage files"
    rm -fv $EMACS_DAEMON_USER_PATH $DEFAULT_CONF_PATH
}