hostname = args.shift()
port = args.shift()
- res = []
- if File.exist?(certfile)
- cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
- IO.popen(cmd, "r") {|i| res << i.read }
+ if port.kind_of?(Array)
+ ports = port
else
- res << "; certfile #{certfile} did not exist to create TLSA record for #{hostname}:#{port}."
+ ports = [ port ]
end
- if certfile.gsub!(/\.crt$/, '-new.crt') and File.exist?(certfile)
- cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
- new_entry = ''
- IO.popen(cmd, "r") {|i| new_entry = i.read }
- if not res.include?(new_entry)
- res << new_entry
+ res = []
+ ports.each{ |port|
+ if File.exist?(certfile)
+ cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
+ IO.popen(cmd, "r") {|i| res << i.read }
+ else
+ res << "; certfile #{certfile} did not exist to create TLSA record for #{hostname}:#{port}."
end
- end
+
+ if certfile.gsub!(/\.crt$/, '-new.crt') and File.exist?(certfile)
+ cmd = ['swede', 'create', '--usage=3', '--selector=1', '--mtype=1', '--certificate', certfile, '--port', port.to_s, hostname]
+ new_entry = ''
+ IO.popen(cmd, "r") {|i| new_entry = i.read }
+ if not res.include?(new_entry)
+ res << new_entry
+ end
+ end
+ }
return res.join("\n")
end