横着スクリプト

tgif2texでtgifファイルを変換すると拡張子がtpsとdpsのファイルができる。変換した画像をTeXに張り付けるにはtpsファイルを\inputすれば良い。tpsファイルは内部でdpsファイルを取り込んでいるため、TeXファイルとdpsファイルが別の場所にある場合にはtps中のdpsのパスを修正しなければならない。
以下は変換と編集をまとめて行うスクリプト。単にtgif2texを実行して、できたtpsファイルの所定の箇所を置換しているだけ。

#!/usr/bin/ruby

obj = ARGV.shift
b = File.basename(obj, ".*")

unless File.exist?(b + ".obj")
  puts "----------------------------"
  puts "No file: " + b + ".obj"
  puts "----------------------------"
  exit 1
end

system("tgif2tex " + b)
tps = b + ".tps"

if File.exist?(tps)
  i = File.open(tps).read
  o = File.open(tps, "w")
  i.each {|i|
    i.gsub!(/PSfile\=\./, 'PSfile=image')
    o.print i
  }
else
  puts "-----------------------------"
  puts "File: " + tps + " doesn't exist.."
  puts "-----------------------------"
  exit 1
end

(2006.11.6 追記)
スクリプトにミスがあったので修正した