require 'fileutils'

class ListVersions_directories
  
  
  def self.showVersions(launchpadType, layer, name)
    
    # Check the payload directory exists
    env_TTC_DEPLOY = ENV['TTC_DEPLOY']
    payloadDir = "#{env_TTC_DEPLOY}/payloads/#{layer}-projects/#{name}"
    versionsDir = "#{payloadDir}/versions"
    #print "versionsDir=>#{versionsDir}\n"
    if not File.exist?(versionsDir)
      print "<error>Unknown directory #{versionsDir}</error>\n"
      exit(false)
    end

    # Create a version for each directory under the 'versions' directory    
    print "<versions>\n"
    Dir.foreach(versionsDir) do | filename |
      # Exclude .* and check the directory contains a payload.zip
      if not filename.start_with?(".")  and File.exist?("#{versionsDir}/#{filename}/payload.zip")
        #print "#{filename}\n"
        version = filename
        print "  <version>#{version}</version>\n"
      end
    end
    print " <lastUpdated>Using zipped payload.</lastUpdated>"
    print "</versions>\n"

    # Normal exit
    exit(false)

  end
end
