#!/bin/sh # # $NetBSD: DEINSTALL,v 1.7 2001/07/13 07:09:23 jlam Exp $ PKGNAME=$1 STAGE=$2 USER="@CUPS_USER@" GROUP="@CUPS_GROUP@" CAT="@CAT@" CMP="@CMP@" RM="@RM@" RMDIR="@RMDIR@" TRUE="@TRUE@" LOGDIR=/var/log/cups REQUESTDIR=/var/spool/cups SAMPLECONFDIR=${PKG_PREFIX}/share/examples/cups CONFDIR=/etc/cups CONFFILES="client.conf cupsd.conf" NONCONFFILES="classes.conf mime.convs mime.types printers.conf" case ${STAGE} in DEINSTALL) # Remove configuration files if they don't differ from the default # config file. # for file in ${CONFFILES} ${NONCONFFILES} do FILE=${CONFDIR}/${file} SAMPLEFILE=${SAMPLECONFDIR}/${file} if ${CMP} -s ${FILE} ${SAMPLEFILE} then ${RM} -f ${FILE} fi done ;; POST-DEINSTALL) modified_files='' for file in ${CONFFILES} ${NONCONFFILES} do FILE=${CONFDIR}/${file} if [ -f ${FILE} ] then modified_files="${modified_files} ${FILE}" fi done ${RMDIR} ${CONFDIR}/ppd 2>/dev/null || ${TRUE} ${RMDIR} ${CONFDIR}/interfaces 2>/dev/null || ${TRUE} ${RMDIR} ${CONFDIR}/certs 2>/dev/null || ${TRUE} ${RMDIR} ${CONFDIR} 2>/dev/null || ${TRUE} ${RMDIR} ${LOGDIR} 2>/dev/null || ${TRUE} ${RM} -rf ${REQUESTDIR}/tmp ${RMDIR} ${REQUESTDIR} 2>/dev/null || ${TRUE} existing_dirs='' for dir in ${CONFDIR} ${LOGDIR} ${REQUESTDIR} do if [ -d ${dir} ] then existing_dirs="${existing_dirs} ${dir}" fi done ${CAT} << EOF =========================================================================== If you won't be using ${PKGNAME} any longer, you may want to remove: * the \`${USER}' user * the \`${GROUP}' group EOF if [ -n "${modified_files}" ] then ${CAT} << EOF * the following files: EOF for file in ${modified_files} do echo " ${file}" done fi if [ -n "${existing_dirs}" ] then ${CAT} << EOF * the following directories: EOF for dir in ${existing_dirs} do echo " ${dir}" done fi ${CAT} << EOF =========================================================================== EOF ;; *) echo "Unexpected argument: ${STAGE}" exit 1 ;; esac exit 0