# File lib/ssc.rb, line 61
    def checkout
      params= {:appliance_id => options.appliance_id,
               :username     => options.username,
               :password     => options.password}
      require_appliance_directory do |appliance, files|
        options= params.merge(:remote => true)
        invoke "s_s_c:handler:package:list", ["installed"], options
        invoke "s_s_c:handler:repository:list",  [], options
        invoke "s_s_c:handler:overlay_file:list",  [], options
      end
    rescue ApplianceDirectoryError
      require_appliance do |appliance|
        ApplianceDirectory.new(appliance.name, params).create
        Dir.chdir(appliance.name)
        options= params.merge(:remote => true)
        invoke "s_s_c:handler:package:list", ["installed"], options
        invoke "s_s_c:handler:repository:list",  [], options
        invoke "s_s_c:handler:overlay_file:list",  [], options
      end
    end