root/script/create_test_repositories

Download in other formats: Raw | Text
Revisions
Dimitrij Denissenko
Dimitrij Denissenko
Jan 24 2009 * 13:46
(over 1 year ago)

Revision b1794537d634e7833190d162a0351bc60046c8fc

Changed file permission

Unknown File Type

A viewable MIME type was not detected. Trying to display the file content as plain text.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
#!/usr/bin/env ruby

RAILS_ROOT = File.dirname(__FILE__) + '/..'
SVNADMIN = "/usr/bin/env svnadmin"
GUNZIP = "/usr/bin/env gunzip"
TAR = "/usr/bin/env tar"

puts
puts "  Verify prerequisites" 
unless `#{SVNADMIN} --version 2> /dev/null` =~ /Copyright/i
        puts "  [E] Unable to locate 'svnadmin'. Please install the required application/libraray and try again."
        puts
        exit 1 
end

unless `#{GUNZIP} -V 2> /dev/null` =~ /Copyright/i
        puts "  [E] Unable to locate 'gunzip'. Please install the required application/libraray and try again."
        puts
        exit 1 
end

unless `#{TAR} --version 2> /dev/null` =~ /Copyright/i
        puts "  [E] Unable to locate 'tar'. Please install the required application/libraray and try again."
        puts
        exit 1 
end

puts "  Remove existing repositories" 
`rm -rf #{RAILS_ROOT}/tmp/svn_test` 
`rm -rf #{RAILS_ROOT}/tmp/git_test.git` 

puts "  Create SVN test repository" 
`#{SVNADMIN} create #{RAILS_ROOT}/tmp/svn_test` 
`#{GUNZIP} < #{RAILS_ROOT}/spec/fixtures/repository/svn.gz | #{SVNADMIN} load #{RAILS_ROOT}/tmp/svn_test/`

puts "  Create GIT test repository" 
`#{TAR} xzf #{RAILS_ROOT}/spec/fixtures/repository/git.tgz -C #{RAILS_ROOT}/tmp/` 

puts "  Done!"
puts

exit 0