This file is indexed.

postinst is in tt-rss 15.7+git20151123+dfsg-1ubuntu1.

This file is a maintainer script. It is executed when installing (*inst) or removing (*rm) the package.

The actual contents of the file can be viewed below.

  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
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
#!/bin/sh
set -e

avahi_install() {
	if [ -d /etc/avahi/services/ -a ! -e /etc/avahi/services/tt-rss.service -a ! -L /etc/avahi/services/tt-rss.service ] ; then
		ln -s ../../tt-rss/avahi.service /etc/avahi/services/tt-rss.service
	fi
}

lighttpd_install() {
	if which lighty-enable-mod >/dev/null 2>&1 ; then
		lighty-enable-mod tt-rss fastcgi fastcgi-php || true
		avahi_install
	fi
}

apache2_install() {
	if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
		apache2_invoke enconf 50-tt-rss
		avahi_install
	elif  dpkg-query -f '${Version}'  -W 'apache2.2-common' > /dev/null 2>&1 ; then
		if [ -d /etc/apache2/conf.d/ ] && [ ! -L /etc/apache2/conf.d/50-tt-rss.conf ] ; then
			ln -s ../conf-available/50-tt-rss.conf /etc/apache2/conf.d/50-tt-rss.conf
		fi
	fi
}

ttrss_config_set() {
	KEY="$1"
	VAL=`echo "$2" | sed 's~/~\\\/~g'`
	perl -p -i -e "s/define\('$KEY', '(.*)'\);/define('$KEY', '$VAL');/g" /etc/tt-rss/config.php
}

if [ -e /usr/share/apache2/apache2-maintscript-helper ] ; then
	. /usr/share/apache2/apache2-maintscript-helper
fi

if [ "$1" = "configure" ]; then
	setperm() {
		FILE="$1"
		dpkg-statoverride --list "$FILE" >/dev/null || \
			dpkg-statoverride --update --add www-data www-data 755 "$FILE"
	}

	# tt-rss will write files into these directories
	setperm /var/lib/tt-rss/feed-icons
	setperm /var/lib/tt-rss
	setperm /var/cache/tt-rss/js
	setperm /var/cache/tt-rss/images
	setperm /var/cache/tt-rss/export
	setperm /var/cache/tt-rss/upload
	setperm /var/cache/tt-rss

	# deprecated directory of previous tt-rss versions
	if [ -d /var/cache/tt-rss/magpie ]; then
		rm -rf /var/cache/tt-rss/magpie
	fi

	# phpqrcode was previously embedded into tt-rss.
	# dpkg does not replace directories with symlinks.
	phpqrcodedir="/usr/share/tt-rss/www/lib/phpqrcode"
	phpqrcodelink="../../../phpqrcode"
	if [ -d $phpqrcodedir ] && [ ! -L $phpqrcodedir ]; then
		if rmdir $phpqrcodedir 2>/dev/null; then
			ln -sf $phpqrcodelink $phpqrcodedir
		fi
	fi

	# source debconf stuff
	if [ -f /usr/share/debconf/confmodule ]; then
		. /usr/share/debconf/confmodule
	fi

	# dbconfig-common
	if [ -f /usr/share/dbconfig-common/dpkg/postinst ]; then
		. /usr/share/dbconfig-common/dpkg/postinst
		dbc_generate_include="php:/etc/tt-rss/database.php"
		dbc_generate_include_owner="root:www-data"
		dbc_generate_include_perms="0640"
		dbc_pgsql_createdb_encoding="UTF8"

		if ! dbc_go tt-rss $@ ; then
			echo 'Automatic configuration using dbconfig-common failed!'
		fi
	fi

	# webserver configuration
	db_get tt-rss/reconfigure-webserver
	webservers="$RET"

	for webserver in $webservers; do
		webserver=${webserver%,}
		if [ "$webserver" = "lighttpd" ]; then
			lighttpd_install
		elif [ "$webserver" = "apache2" ]; then
			apache2_install
		fi

		# Reload webserver in any case, configuration might have changed
		# Redirection of 3 is needed because Debconf uses it and it might 
		# be inherited by webserver. See bug #446324.
		if [ -x /usr/sbin/invoke-rc.d ]; then
			invoke-rc.d $webserver reload 3>/dev/null || true
		else
			/etc/init.d/$webserver reload 3>/dev/null || true
		fi
	done

	# set tt-rss according to config
	db_get tt-rss/self_url_path
	ttrss_config_set "SELF_URL_PATH" "$RET"
fi

# Automatically added by dh_systemd_enable
# This will only remove masks created by d-s-h on package removal.
deb-systemd-helper unmask tt-rss.service >/dev/null || true

# was-enabled defaults to true, so new installations run enable.
if deb-systemd-helper --quiet was-enabled tt-rss.service; then
	# Enables the unit on first installation, creates new
	# symlinks on upgrades if the unit file has changed.
	deb-systemd-helper enable tt-rss.service >/dev/null || true
else
	# Update the statefile to add new symlinks (if any), which need to be
	# cleaned up on purge. Also remove old symlinks.
	deb-systemd-helper update-state tt-rss.service >/dev/null || true
fi
# End automatically added section
# Automatically added by dh_installinit
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ]; then
	if [ -x "/etc/init.d/tt-rss" ]; then
		update-rc.d tt-rss defaults >/dev/null
	fi
	if [ -x "/etc/init.d/tt-rss" ] || [ -e "/etc/init/tt-rss.conf" ]; then
		invoke-rc.d tt-rss start || exit $?
	fi
fi
# End automatically added section


exit 0