なんだこれは

はてなダイアリーから移転しました。

burn cd from directory by shell script

#!/bin/sh
# burn CD from some dir
# Time-stamp: <06/07/17 19:40:17 fu7mu4>

Source=${1-"--help"}
Num=${2-1}
#echo $Num
if [ -d "$Source" ] then

    ScriptFile=`basename $0`
    ISOFile=$Source.iso

    if [ -e $ISOFile ]
    then
	/bin/rm -i $ISOFile || exit
    fi
    hdiutil makehybrid -o $ISOFile $Source 

    while [ $Num -gt 0 ]
    do	hdiutil burn $ISOFile
 	Num=`expr $Num - 1`
    done

#    echo $Num

    if [ $Num -eq 0 ]
    then	/bin/rm $ISOFile
    fi
else

    cat <<EOF
 Usage bcdfd Dir Num

 Dir NG    : help
 Num < 0   : make iso hybrid image only
     = 0   : Test make iso image and remove
     > 0   : burn iso hybrid CD Num times
     other : Burn iso hybrid CD once

EOF

fi

これをburncdとして保存して、chmod +x burncdしておく。

使い方はburncd ディレクトリ 数
ディレクトリからisoイメージを作る。わざわざhybridに指定してあるのはWindowsとの互換性を考えてのこと。
数が負の場合isoイメージを作るのみ。
零の場合はisoイメージを作成して破棄
  正の場合はisoイメージを作成してその数だけCDを焼く。CDをいれてくださいという指示が出るので、入れる。焼きと検証が済めば排出される。
数の指定がそもそもない場合は1と看做す。