#!/bin/sh

post_install() {
  # make git-shell a valid shell
  if ! grep -qe '^/usr/bin/git-shell$' etc/shells; then
    echo '/usr/bin/git-shell' >> etc/shells
  fi

  # make sure the user exists...
  systemd-sysusers git.conf

  # ... and change the shell. This is done only once in post-install
  # function, so an administrative change is persistent.
  chsh --shell /usr/bin/git-shell git > /dev/null
}

# do not modify user settings (shell) in post-upgrade function!

post_remove() {
  sed -i -r '/^\/usr\/bin\/git-shell$/d' etc/shells
}