Add script to update Cecil from upstream
authorJb Evain <jbevain@gmail.com>
Wed, 1 Dec 2010 15:46:22 +0000 (16:46 +0100)
committerJb Evain <jbevain@gmail.com>
Wed, 1 Dec 2010 15:46:22 +0000 (16:46 +0100)
mcs/class/Mono.Cecil/update.rb [new file with mode: 0644]

diff --git a/mcs/class/Mono.Cecil/update.rb b/mcs/class/Mono.Cecil/update.rb
new file mode 100644 (file)
index 0000000..b33f919
--- /dev/null
@@ -0,0 +1,32 @@
+repository = "../../../../cecil"
+
+sources = {
+       "Mono.Cecil/*.cs" => "Mono.Cecil",
+       "Mono.Cecil.Cil/*.cs" => "Mono.Cecil.Cil",
+       "Mono.Cecil.Metadata/*.cs" => "Mono.Cecil.Metadata",
+       "Mono.Cecil.PE/*.cs" => "Mono.Cecil.PE",
+       "Mono.Collections.Generic/*.cs" => "Mono.Collections.Generic",
+       "Mono.Security.Cryptography/*.cs" => "Mono.Security.Cryptography",
+       "Mono/*.cs" => "Mono",
+       "System.Runtime.CompilerServices/*.cs" => "System.Runtime.CompilerServices",
+       "Mono.Cecil.nunit" => ".",
+       "NOTES.txt" => ".",
+       "Mono.Cecil.csproj" => ".",
+
+       "symbols/mdb/Mono.Cecil.Mdb/*.cs" => "../Mono.Cecil.Mdb/Mono.Cecil.Mdb/",
+}
+
+require "ftools"
+
+sources.each { |source, destination|
+       Dir[File::join(repository, source)].each { |file|
+               #puts "copying #{file} to #{destination}"
+               File.copy(file, destination)
+       }
+}
+
+log = IO.popen("git log -n1")
+
+File.open("revision", File::WRONLY|File::TRUNC|File::CREAT, 0644) { |f|
+       f << log.gets[("commit ".length)..-1]
+}