#!/bin/bash

sourcedir="./configfiles"

while getopts :s: OPT; do
  case $OPT in
    s)
      sourcedir="$OPTARG"
      ;;
    q)
      quiet=1
      ;;
    *)
      echo "usage: ${0##*/} [-s <source_dir>] [--]"
      exit 2
  esac
done
shift $[ OPTIND - 1 ]

for printer_config_dest in \
 `rpm -qa | grep openoffice | xargs rpm -ql | grep -e 'psprint\.conf'`; do
  driver_dest=`dirname "${printer_config_dest}"`/driver
  install -m 644 --backup=simple -S ".old" ${sourcedir}/psprint.conf \
   "${printer_config_dest}" || continue
  install -m 644 ${sourcedir}/*.{PS,ppd} "${driver_dest}"/ || continue
  if [[ -z "$quiet" ]]; then 
    printf "Successfully configured OpenOffice.org version "
    rpm -qf "${printer_config_dest}" --qf='%{VERSION}\n'
  fi
done
exit 0
