path = "../gallery/"

def test(o,g,u)
  if u=="1"
    if (g==5 && o==1000) || g=="inf"
      return false
    end
  elsif u=="sqrt2"
    if g==5
      if o==0 || o==25 || o==50 || o==200 || o==400 || o==1000
        return false
      end
    end
  elsif g=="inf" && u=="1"
    return false
  end
  return true
end


[0,25,50,100,200,400,1000,4000].each do |i|
  [5,10,100,1000,10000,"inf"].each do |j|
    %w(1 sqrt2).each do |k|
      next unless test(i,j,k)
      png = "#{path}xm_Omega#{i}_G#{j}_U#{k}.png"
      gif = "#{path}xm_Omega#{i}_G#{j}_U#{k}.gif"
      next if File.exist?(gif)
      p gif
      com = "xvfb-run ruby xm-anim.rb #{i} #{j} #{k} > /dev/null && convert -resize 452x327 dcl_*.png #{gif}"
      if system(com)
        system("mv dcl_101.png #{png}")
      end
      system("rm -rf dcl_*.png")
    end
  end
end

