1
mirror of https://github.com/rapid7/metasploit-framework synced 2024-11-05 14:57:30 +01:00
metasploit-framework/tools/convert_31.rb
Ramon de C Valle 2f204b469e Updated tools/convert_31.rb to not leave trailing whitespace and newlines at the end of file
git-svn-id: file:///home/svn/framework3/trunk@5730 4d416f70-5f16-0410-b530-b9f4589650da
2008-10-10 02:47:23 +00:00

44 lines
634 B
Ruby
Executable File

#!/usr/bin/env ruby
path = ARGV.shift || exit
data = File.read(path)
outp = ""
endc = 0
data.each_line do |line|
if(line =~ /^\s*module\s+[A-Z]/)
endc += 1
next
end
if(line =~ /^(\s*)include (.*)/)
line = "#{$1}include Msf::#{$2.strip}\n"
end
if(line =~ /^(\s*)class ([^\<]+)\s*<\s*(.*)/)
prefix = ""
spaces = $1
parent = $3
if(parent !~ /^Msf/)
prefix = "Msf::"
end
line = "#{spaces}class Metasploit3 < #{prefix}#{parent.strip}\n"
end
outp += line
end
endc.downto(1) do |idx|
i = outp.rindex("end")
outp[i, 4] = "" if i
end
outp.rstrip!
fd = File.open(path, "w")
fd.write(outp)
fd.close