Merge remote branch 'upstream/master'
[mono.git] / mcs / class / Mono.Cecil / update.rb
1 repository = "../../../../cecil"
2
3 sources = {
4         "Mono.Cecil/*.cs" => "Mono.Cecil",
5         "Mono.Cecil.Cil/*.cs" => "Mono.Cecil.Cil",
6         "Mono.Cecil.Metadata/*.cs" => "Mono.Cecil.Metadata",
7         "Mono.Cecil.PE/*.cs" => "Mono.Cecil.PE",
8         "Mono.Collections.Generic/*.cs" => "Mono.Collections.Generic",
9         "Mono.Security.Cryptography/*.cs" => "Mono.Security.Cryptography",
10         "Mono/*.cs" => "Mono",
11         "System.Runtime.CompilerServices/*.cs" => "System.Runtime.CompilerServices",
12         "NOTES.txt" => ".",
13
14         "symbols/mdb/Mono.Cecil.Mdb/*.cs" => "../Mono.Cecil.Mdb/Mono.Cecil.Mdb/",
15 }
16
17 require "ftools"
18
19 sources.each { |source, destination|
20         Dir[File::join(repository, source)].each { |file|
21                 #puts "copying #{file} to #{destination}"
22                 File.copy(file, destination)
23         }
24 }
25
26 dir = Dir.pwd
27
28 begin
29         Dir.chdir(repository) 
30
31         log = IO.popen("git log -n1")
32
33         Dir.chdir(dir)
34
35         File.open("revision", File::WRONLY|File::TRUNC|File::CREAT, 0644) do |f|
36                 f << log.gets[("commit ".length)..-1]
37         end
38 rescue
39         Dir.chdir(dir)
40 end