#! /bin/csh -f # # print out label for a DVD-ROM on Meritline label media # # goto Setup Help: cat << EOF usage: meritline.com label1.gif [label2.gif] EOF exit 9 Setup: # printable area is 8x10" set papersize = ( 8.5 11 ) # label is 4.65" wide, 1.6" center # # Meritline label: # first disk UL corner at: 0.467x0.625" set label1_pos = ( 0.467 0.625 ) # second disk UL corner at: 3.404x5.708" set label2_pos = ( 3.404 5.708 ) # set tempfile = /tmp/meritline_label$$ set tempfile = tempfile set label1 = "" set label2 = "" set outfile = meritline.ps #touch this >& /dev/null #if( $status) set outfile = /tmp/$outfile foreach arg ( $* ) identify $arg >&! ${tempfile} if(! $status) then # this is some kind of image if(! -e "$label1") then set label1 = "$arg" else set label2 = "$arg" endif set labelsize = `awk -F "[x ]" '{print $3"x"$4+0}' ${tempfile}` # recover dpi because we know how big a CD label is if(! $?dpi) set dpi = `echo $labelsize | awk '{print $1/4.65}'` endif rm -f ${tempfile} >& /dev/null end if(! -e "$label1") goto Help if(! -e "$label2") set label2 = "$label1" ################################################# # MERITLINE LABEL TEMPLATE # echo "preparing $label1 and $label2 for printing at $dpi dpi..." # set pagesize = `echo $papersize $dpi | awk '{printf "%dx%d", $1*$NF,$2*$NF}'` set labelsize = `echo 4.65 4.65 $dpi | awk '{printf "%dx%d", $1*$NF,$2*$NF}'` # paste everything to first label position set shift1 = `echo $label1_pos $dpi | awk '{printf "%d,%d", $1*$NF,$2*$NF}'` # paste everything to second label position set shift2 = `echo $label2_pos $dpi | awk '{printf "%d,%d", $1*$NF,$2*$NF}'` # make a postscript file with embedded images convert -size $pagesize -density 200x200 -depth 8 \ -draw "image Over $shift1 $labelsize $label1"\ -draw "image Over $shift2 $labelsize $label2"\ NULL:white PNM:- |\ pnmtops -dpi 200 -equalpixels -nocenter |\ cat >! $outfile exit ################################################# ################################################# ################################################# # make the grid cp white.gif label.gif foreach line ( 0 1 2 3 4 5 6 7 8 9 10 ) set minor = 00 mogrify -fill black -draw "line 0,${line}${minor} 1000,${line}${minor}" -draw "line ${line}${minor},0 ${line}${minor},3000" label.gif foreach minor ( 25 50 75 ) echo "${line}${minor}" mogrify -fill grey -draw "line 0,${line}${minor} 1000,${line}${minor}" -draw "line ${line}${minor},0 ${line}${minor},3000" label.gif end end