#!/bin/sh
# erzeugt iso9660-img aus Dateien und DIRs
#
# ## mkisofs -print-size -A appl_descr. -a -D -J (Joliet) 
#            -L -M Path -P publisher-id
#            -p preparer-id -r -T (TRANS.TBL) -V volume -o outfile -x excl-path paths
# s.a. help/docd
#
# mkimg
# 000418

# Name für IMG-Datei und Label für CD

IMAGE_NAME="dose.raw"
IMAGE_DIR="/tmp/img/"
if test $# -ne 0; then IMAGE_NAME=$1; fi
#VOL_ID=${IMAGE_NAME##*/}            # entfernt Pfad vom Namen 
IMAGE_LOG_FILE="./sik-dose2iso.log"
OPTS=""
OPTS=" -J"$OPTS             # Joliet (WIN95)
#OPTS=" -print-size" $OPTS
G_OPTS=" -a"                # all Characters including "~" and "#"
G_OPTS=$G_OPTS" -D"         # do not use deep directory relocation, 
                               # pack them in the way we see them
G_OPTS=$G_OPTS" -L"         # allow filenames beginning with a period
#G_OPTS=$G_OPTS" -R"         # Rock Ridge extensions
G_OPTS=$G_OPTS" -r"         # like -R but file ownership and modes will be changed
G_OPTS=$G_OPTS" -T"         # generate TRANS.TBL
G_OPTS=$G_OPTS" -v"         # verbose execution
G_OPTS=$G_OPTS" "


echo "----- Begin -----"  | tee -a  $IMAGE_LOG_FILE
date | tee -a  $IMAGE_LOG_FILE
echo makes image  \"$IMAGE_DIR$IMAGE_NAME\", log to  \"$IMAGE_LOG_FILE\" \
     | tee -a  $IMAGE_LOG_FILE
echo $OPTS $G_OPTS | tee -a  $IMAGE_LOG_FILE
echo | tee -a  $IMAGE_LOG_FILE

mount -v /mnt/dose
if test $? -ne 0; then echo -e "\n dose mount err!\n  exit"; exit 1; fi
if ! test -d $IMAGE_DIR; then mkdir $IMAGE_DIR; fi
if ! test -f $IMAGE_DIR$IMAGE_NAME; then rm $IMAGE_DIR$IMAGE_NAME; fi

#mkisofs -print-size -a -D    -L -r -T -v \
mkisofs $OPTS $G_OPTS \
-V $IMAGE_NAME \
-o $IMAGE_DIR$IMAGE_NAME \
e-siks/=/mnt/dose \
2>&1 | tee -a  $IMAGE_LOG_FILE 
umount -v /mnt/dose

echo | tee -a  $IMAGE_LOG_FILE
date | tee -a  $IMAGE_LOG_FILE
echo "----- End -----"  | tee -a  $IMAGE_LOG_FILE
echo | tee -a  $IMAGE_LOG_FILE
