As basic as this seems, I simply can’t manage to copy the contents of one file to another. Here is my code thus far:
#!/usr/bin/ruby
Dir.chdir( "/mnt/Shared/minecraft-server/plugins/Permissions" )
flist = Dir.glob( "*" )
flist.each do |mod|
mainperms = File::open( "AwesomeVille.yml" )
if mod == "AwesomeVille.yml"
puts "Shifting to next item..."
shift
else
File::open( mod, "w" ) do |newperms|
newperms << mainperms
end
end
puts "Updated #{ mod } with the contents of #{ mainperms }."
end
I realize that this isn’t the completely approved way, but
Will load a file into a string, which you can then output into newperms just like it was a string. There’s good chance the reason this isn’t working currently is that you are trying to write an IO handler to a file, and the IO handler isn’t getting converted into a string in the way you want it to.
However, another fix might be
Also, make sure you close mainperms before the script exits, as it might break something if you don’t.
Hope this helps.