| 
							- require 'pathname'
 - require 'fileutils'
 - 
 - OS=RbConfig::CONFIG["host_os"][0..5]
 - Package = File.join("#{ENV['GOPATH']}", "pkg", "*")
 - 
 - 
 - desc 'Remove previously built packages.'
 - task :clean do
 -   Pathname.glob("#{Package}").map {|item|
 -     if item.basename.to_s.start_with?(OS)
 -       base = File.join(item.to_s, 'github.com', 'goanywhere')
 -       # remove compiled rex sub-packages
 -       if File.exists?(File.join(base, 'rex'))
 -         FileUtils.rm_r File.join(base, 'rex'), :force => true
 -       end
 -       # remove compiled rex package
 -       if File.exists?(File.join(base, 'rex.a'))
 -         FileUtils.rm File.join(base, 'rex.a'), :force => true
 -       end
 -     end
 -   }
 - end
 - 
 - desc 'Start building whole rex packages.'
 - task :build => :clean do
 -   sh 'go get -v ./...'
 - end
 - 
 - 
 - desc 'Start testing rex packages...'
 - task 'test' do
 -   sh 'go test -v ./...'
 - end
 
 
  |