post_install() {
	[ ! -e /usr/bin/mfplain ] && ln -s /usr/bin/mpost /usr/bin/mfplain
	echo "updating the filename database..."
	mktexlsr > /dev/null 2>&1
	echo " done."
	echo "updating the fontmap files with updmap..."
	updmap-sys --quiet --nohash --syncwithtrees < /usr/bin/yes > /dev/null 2>&1
	echo " done."
	echo "creating all formats..."
	fmtutil-sys --all > /dev/null 2>&1
	# luatex format return error in fmtutil for some unknown reason, for now fix them by hand
	#cd /var/lib/texmf/web2c/luatex	
	#luatex -ini  -jobname=luatex -progname=luatex luatex.ini > /dev/null 2>&1
	#luajittex -ini  -jobname=luajittex -progname=luajittex luatex.ini > /dev/null 2>&1
	#luatex -ini  -jobname=lualatex -progname=lualatex lualatex.ini > /dev/null 2>&1
	#luatex -ini  -jobname=dvilualatex -progname=dvilualatex dvilualatex.ini > /dev/null 2>&1
	#luatex -ini  -jobname=dviluatex -progname=dviluatex dviluatex.ini > /dev/null 2>&1
	# create links, deal with mfpain by hand for historical reason > /dev/null 2>&1
	texlinks -f /usr/share/texmf-dist/web2c/fmtutil.cnf /usr/bin/ > /dev/null 2>&1
	ln -sf mpost /usr/bin/mfplain
	echo " done."
}

pre_upgrade() {
	texlinks -u > /dev/null 2>&1
	[ -e /usr/bin/mfplain ] && rm -f /usr/bin/mfplain
}

post_upgrade() {
	post_install
}

pre_remove() {
	texlinks -u > /dev/null 2>&1
	[ -e /usr/bin/mfplain ] && rm -f /usr/bin/mfplain
	# directories created by texlive
	[ -e /var/lib/texmf ] && rm -rf /var/lib/texmf
	[ -e /etc/texmf ] && rm -rf /etc/texmf
}

op=$1
shift

$op $*
