blob: 1435068e829040477576e9e78d4c07e8a80b2635 (
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
30
|
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() {
post_install
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
}
|