b33f919c99820cdf180ede4ecba3eff8fe1a85c8
[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         "Mono.Cecil.nunit" => ".",
13         "NOTES.txt" => ".",
14         "Mono.Cecil.csproj" => ".",
15
16         "symbols/mdb/Mono.Cecil.Mdb/*.cs" => "../Mono.Cecil.Mdb/Mono.Cecil.Mdb/",
17 }
18
19 require "ftools"
20
21 sources.each { |source, destination|
22         Dir[File::join(repository, source)].each { |file|
23                 #puts "copying #{file} to #{destination}"
24                 File.copy(file, destination)
25         }
26 }
27
28 log = IO.popen("git log -n1")
29
30 File.open("revision", File::WRONLY|File::TRUNC|File::CREAT, 0644) { |f|
31         f << log.gets[("commit ".length)..-1]
32 }