require 'formula'

class Dmd < Formula
  homepage 'http://www.digitalmars.com/d/'
  url 'http://downloads.dlang.org/releases/2013/dmd.2.063.2.zip'
  sha1 '774b351132ae4f35f5fd08c32d6dddbe26605337'

  def install
    # clean it up a little first
    rm Dir['src/*.mak']
    mv 'license.txt', 'COPYING'
    mv 'README.TXT', 'README'

    cd 'osx/bin' do
      rm 'dmdx.conf'
      rm 'dmd.conf'
    end

    rmtree 'src/dmd'
    libexec.install 'osx/bin', 'osx/lib', 'src'

    man.install 'man/man1'
    man5.install man1/'dmd.conf.5'

    (share+'d/examples').install Dir['samples/d/*.d']
    (libexec+'bin/dmd.conf').open('w') do |f|
      f.puts "[Environment]"
      f.puts "DFLAGS=-I#{libexec}/src/phobos -I#{libexec}/src/druntime/import -L-L#{libexec}/lib"
    end
    bin.write_exec_script libexec/'bin/dmd'
    bin.write_exec_script libexec/'bin/rdmd'
    bin.write_exec_script libexec/'bin/dman'
  end
  def test
    system "dmd", "#{share}/d/examples/hello.d"
    system "./hello"
  end
end