# old version (without -$pkgrel): ${1%%-*}
# new version (without -$pkgrel): ${2%%-*}

PKGNAME="securlogon-jacarta-auth"

# arg 1:  the new package version
pre_install() {
    pre_upgrade $@
}

# arg 1:  the new package version
post_install() {
    post_upgrade $@
}

# arg 1:  the new package version
# arg 2:  the old package version
pre_upgrade() {
    true
}

# arg 1:  the new package version
# arg 2:  the old package version
post_upgrade() {
    if [[ -f /etc/rsyslog.conf ]]; then
	cp -a /etc/rsyslog.conf /etc/rsyslog.conf.old &>/dev/null
	cat <<- 'EOF' | sed "s/^\s*\t*//g" >> /etc/rsyslog.conf

    	    $FileOwner root
    	    $FileGroup root
    	    $FileCreateMode 0600
    	    $DirCreateMode 0700
    	    $Umask 0022
    	    $PrivDropToUser root
    	    $PrivDropToGroup root
    	    if $programname == 'jcsecurlogon' or $programname == 'jcsecurlogond' then /var/log/jcsecurlogon/jcsecurlogon.log
    	    if $programname == 'fly-dm_greet' then /var/log/jcsecurlogon/jcsecurlogon_greet.log
EOF
    fi
    if which systemctl &>/dev/null; then
	systemctl --quiet try-reload-or-restart rsyslog.service &>/dev/null
	systemctl --quiet enable jcsecurlogond.service &>/dev/null
	systemctl --quiet restart jcsecurlogond.service &>/dev/null
	systemctl --quiet enable pcscd.socket &>/dev/null
	systemctl --quiet try-restart pcscd.service &>/dev/null
    elif [[ -d /etc/init.d ]]; then
        /etc/init.d/rsyslog restart &>/dev/null
        /etc/init.d/jcsecurlogond enable &>/dev/null
        /etc/init.d/jcsecurlogond restart &>/dev/null
        /etc/init.d/pcscd enable &>/dev/null
	/etc/init.d/pcscd restart &>/dev/null
    fi
}

# arg 1:  the old package version
pre_remove() {
    systemctl --quiet disable --now jcsecurlogond &>/dev/null
    rm -rf /usr/local/etc/jcsecurlogon/jcsecurlogond.conf
}

# arg 1:  the old package version
post_remove() {
#    mv /etc/rsyslog.conf.old /etc/rsyslog.conf
    if which systemctl &>/dev/null; then
	systemctl --quiet try-reload-or-restart rsyslog.service &>/dev/null
    elif [[ -d /etc/init.d ]]; then
        /etc/init.d/rsyslog restart &>/dev/null
    fi
    rm -rf /var/run/jcsecurlogond.pid
    rm -rf /tmp/jcsecurlogond.log
}
