33 lines
		
	
	
	
		
			845 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable file
		
	
	
	
	
			
		
		
	
	
			33 lines
		
	
	
	
		
			845 B
		
	
	
	
		
			Ruby
		
	
	
		
			Executable file
		
	
	
	
	
#!/usr/bin/env ruby
 | 
						|
require '../mediawikibot'
 | 
						|
 | 
						|
if ARGV.size() != 2
 | 
						|
  $stderr.print($0 + " <wiki-user> <wiki-password>\n")
 | 
						|
  exit(1)
 | 
						|
end
 | 
						|
 | 
						|
#------------------------------------------------------------------------------
 | 
						|
# Rock!
 | 
						|
 | 
						|
b = MediaWikiBot::WikiBot.new("http://entropia.de/wiki/")
 | 
						|
b.login(ARGV[0], ARGV[1])
 | 
						|
 | 
						|
b.get_category_articles("Kategorie:FIXME").each do |title|
 | 
						|
 | 
						|
  # Diese Artikel ignorieren
 | 
						|
  next if title.match(/Benutzer:Neinomat/)
 | 
						|
  next if title == "Entropia:FIXME"
 | 
						|
  next if title == "Vorlage:FIXME"
 | 
						|
 | 
						|
  # Diese Artikel ändern
 | 
						|
  r = b.get_raw(title)
 | 
						|
  if r.match(/\[\[Kategorie:FIXME\]\]/)
 | 
						|
    r = "{{FIXME}}\n" + r.gsub(/\[\[Kategorie:FIXME\]\]\n?/, "")
 | 
						|
    b.edit(title, r, "s/Kategorie/Vorlage")
 | 
						|
  end
 | 
						|
 | 
						|
  # Diese Artikel enthalten FIXME, aber nicht nur als Vorlage
 | 
						|
  if r.match(/[^{]FIXME/)
 | 
						|
    puts "* [[#{title}]]\n"
 | 
						|
  end
 | 
						|
end
 |