summarylogtreecommitdiffstats
path: root/kodi-addon-stream.install
blob: 9f1d5285a95d1872d25fbbf45f452dcb8a1b72ee (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
31
32
classname=plugin.video.stream
post_install() {
  getent group kodi > /dev/null || groupadd -g 420 kodi
  if ! getent passwd kodi > /dev/null; then
	  useradd -c 'XBMC user' -u 420 -g kodi -G audio,video,network,optical -d /var/lib/kodi -s /sbin/nologin kodi
	  passwd -l kodi > /dev/null
  fi
  chown -R kodi:kodi /usr/share/kodi/addons/${classname}
}

post_upgrade() {
  post_install $1
  if ! getent group kodi | cut -d: -f3 | grep 420 > /dev/null 2>&1; then
	  groupmod -g 420 kodi > /dev/null 2>&1
  fi
  if ! id -u kodi | grep 420 > /dev/null 2>&1; then
	  usermod -u 420 kodi > /dev/null 2>&1
	  if [[ $? -ne 0 ]]; then
		  echo "Changing uid of user kodi failed"
		  echo "It is recommended that the uid is changed."
		  echo "Stop all processes running under the kodi user and reinstall kodi"
		  echo "or change the uid manually. (usermod -u 420 kodi)"
	  fi
	  chown -R kodi:kodi /usr/share/kodi/addons/${classname}
  fi
}

post_remove() {
  getent passwd kodi > /dev/null 2>&1 && userdel kodi
  getent group kodi > /dev/null 2>&1 && groupdel kodi
}