#!/bin/sh
#
# see: dh_installdeb(1)

set -e

# summary of how this script can be called:
#        * <postinst> `configure' <most-recently-configured-version>
#        * <old-postinst> `abort-upgrade' <new version>
#        * <conflictor's-postinst> `abort-remove' `in-favour' <package>
#          <new-version>
#        * <postinst> `abort-remove'
#        * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
#          <failed-install-package> <version> `removing'
#          <conflicting-package> <version>
# for details, see http://www.debian.org/doc/debian-policy/ or
# the debian-policy package


case "$1" in
    configure)
	# Config files
	chown emi:emi /etc/emi/emir/
	chmod 750 /etc/emi/emir/
	
	chown emi:emi /etc/emi/emir/xacml2Policies
	chmod 750 /etc/emi/emir/xacml2Policies

	chown emi:emi /etc/emi/emir/startup.properties
	chmod 644 /etc/emi/emir/startup.properties
	
	chown emi:emi /etc/emi/emir/log4j.properties
	chmod 644 /etc/emi/emir/log4j.properties
	
	chown emi:emi /etc/emi/emir/users
	chmod 750 /etc/emi/emir/users
	
	chown emi:emi  /etc/emi/emir/users/
	chmod 644 /etc/emi/emir/users/*
	
	chown emi:emi /etc/emi/emir/emir.config
	chmod 644 /etc/emi/emir/emir.config

	chown emi:emi /etc/emi/emir/emir.acl
	chmod 640 /etc/emi/emir/emir.acl
	
	chown emi:emi /etc/emi/emir/xacml2.config
	chmod 644 /etc/emi/emir/xacml2.config
	
	chown emi:emi /etc/emi/emir/xacml2Policies/01coreResources.xml
	chmod 644 /etc/emi/emir/xacml2Policies/01coreResources.xml

	chown emi:emi /etc/emi/emir/xacml2Policies/99finalDeny.xml
	chmod 644 /etc/emi/emir/xacml2Policies/99finalDeny.xml

	chmod 755 /etc/init.d/emi-emir	
	chmod 755 /usr/sbin/emir-start.sh
	chmod 755 /usr/sbin/emir-stop.sh
	chmod 755 /usr/sbin/emir-status.sh

	# Documentation
	chmod 755 /usr/share/doc/emi/emir/
	chmod 644 /usr/share/doc/emi/emir/*
	
	# jar files
	chmod 755 /usr/share/emi/emir/lib
	chmod 644 /usr/share/emi/emir/lib/*.jar

	# endorsed jar files
	# chmod 755 /usr/share/emi/emir/lib/endorsed
	# chmod 644 /usr/share/emi/emir/lib/endorsed/*.jar
	
	# logs
	chown emi:emi /var/log/emi/emir
	chmod 700 /var/log/emi/emir
	
	chown emi:emi /var/run/emi/emir
        chown emi:emi /var/run/emi
	chmod 700 /var/run/emi/emir

	chown emi:emi /var/lib/emi/emir
	chmod 700 /var/lib/emi/emir
	
	chown emi:emi /var/lib/emi/emir/data
	chmod 700 /var/lib/emi/emir/data
	
	if [ -e /sbin/insserv ]
 	then
    	 /sbin/insserv emi-emir
 	fi  
	;;

    abort-upgrade|abort-remove|abort-deconfigure)
    ;;

    *)
        echo "postinst called with unknown argument \`$1'" >&2
        exit 1
    ;;
esac

# dh_installdeb will replace this with shell code automatically
# generated by other debhelper scripts.

#DEBHELPER#

exit 0
