def write_plugins
begin
Dir.mkdir @plugin_name
dirname = File.join(@plugin_name, @mod_name.downcase)
Dir.mkdir dirname
puts "Created plugin directory : #{@plugin_name}"
File.open(File.join(dirname, "#{@plugin_name}.ddl"), "w"){|f| f.puts @ddl}
puts "Created DDL file : #{File.join(dirname, "#{@plugin_name}.ddl")}"
File.open(File.join(dirname, "#{@plugin_name}.rb"), "w"){|f| f.puts @plugin}
puts "Created #{@mod_name} file : #{File.join(dirname, "#{@plugin_name}.rb")}"
rescue Errno::EEXIST
raise "cannot generate '#{@plugin_name}' : plugin directory already exists."
rescue Exception => e
FileUtils.rm_rf(@plugin_name) if File.directory?(@plugin_name)
raise "cannot generate plugin - #{e}"
end
end