summarylogtreecommitdiffstats
path: root/emacs-openrc.install
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
}