#!/bin/bash
#------------------------------------------------------------------------------
# Script de conversion d'un fichier PS (document A4)
# en fichier PS permettant d'imprimer en A5 recto-verso
# Si l'imprimante sait faire du recto-verso, on utilise
# livret-a5.ps pour l'impression.
# Si l'imprimante ne permet pas le recto-verso, on imprime
# livret-a5-recto.ps puis on remet les feuilles dans l'imprimante
# sans en modifier l'ordre et on imprime livret-a5-verso.ps
#------------------------------------------------------------------------------

if [ -z $1 ] ; then
    echo "Vous n'avez pas fourni le nom du fichier à traiter."
    echo " "
    echo "Utilisation:"
    echo "  $0 NomDuFichierPS"
    exit 0
fi

if [ -f $1 ] ; then

# On fait le menage
if [ -f livret-a4.ps ] ; then
    rm livret-a4.ps
fi
if [ -f livret-a5.PS ] ; then
    rm livret-a5.ps
fi
if [ -f livret-a5-recto.PS ] ; then
    rm livret-a5-recto.ps
fi
if [ -f livret-a5-verso.PS ] ; then
    rm livret-a5-verso.ps
fi

# Reorganisation des pages
    psbook $1 livret-a4.ps
# 2 pages par feuille
    psnup -2 livret-a4.ps livret-a5.ps
# Suppression du fichier intermediaire
    rm livret-a4.ps
# Extraction des pages impaires (recto) en mode inverse
    psselect -o -r livret-a5.ps livret-a5-recto.ps
# Extraction des pages paires
    psselect -e livret-a5.ps livret-a5-verso.ps
# Affichage des instruction d'impression
    echo "Imprimez 'livret-a5.ps' si votre imprimante permet le recto-verso."
    echo " "
    echo "Si votre imprimante ne fait que du recto,"
    echo "- imprimez livret-a5-recto.ps"
    echo "- remettez les feuilles telles qu'elles dans l'imprimante"
    echo "- imprimez livret-a5-verso.ps"
    echo " "
    echo "Pliez en 2 les feuilles obtenues afin de réaliser le livret."
else
    echo "Le paramètre fournit n'est pas un fichier."
    exit 0
fi