Skip to content

Commit

Permalink
update sport.db n build script
Browse files Browse the repository at this point in the history
  • Loading branch information
geraldb committed Nov 17, 2012
1 parent c50e986 commit 3e5d1fb
Show file tree
Hide file tree
Showing 2 changed files with 45 additions and 96 deletions.
141 changes: 45 additions & 96 deletions Rakefile
Expand Up @@ -2,47 +2,60 @@
### Build a new sport.db
## Update all fixtures

require 'pp'
require 'sportdb'


BUILD_DIR = "."
DATA_DIR = "./db"


SPORT_DB_PATH = "#{BUILD_DIR}/sport.db"

DB_CONFIG = {
adapter: 'sqlite3',
database: SPORT_DB_PATH
}

DB_ROOT="./db"

task :default => 'release'


task :import => [:setup] do
## import into db
## sh "echo 'Hello fixtures'"

puts "working directory: #{Dir.pwd}"

sh "sportdb --include #{DB_ROOT} -e at.2011/12 at/2011_12/bl"
sh "sportdb --include #{DB_ROOT} -e at.2012/13 at/2012_13/bl"
sh "sportdb --include #{DB_ROOT} -e at.cup.2012/13 at/2012_13/cup"

sh "sportdb --include #{DB_ROOT} -e de.2012/13 de/2012_13/bl"

sh "sportdb --include #{DB_ROOT} -e en.2012/13 en/2012_13/pl"

sh "sportdb --include #{DB_ROOT} -e mx.apertura.2012 mx/apertura_2012"

sh "sportdb --include #{DB_ROOT} -e copa.sud.2012/13 copa/sud_2012_13"

sh "sportdb --include #{DB_ROOT} -e euro.2008 euro/2008"

sh "sportdb --include #{DB_ROOT} -e wm.2010 world/2010"

sh "sportdb --include #{DB_ROOT} -e wmq.euro world/quali_2012_13_europe_c"
### sh "sportdb --include #{DB_ROOT} -e wmq.euro world/quali_2012_13_europe_i"

sh "sportdb --include #{DB_ROOT} -e wmq.america world/quali_2012_13_america"
desc "clean db build for release"
task :release => [:clean,:create,:import] do
puts "hello from sport.db release build script"
end

task :clean do
rm SPORT_DB_PATH if File.exists?( SPORT_DB_PATH )
end

task :env do
pp DB_CONFIG
ActiveRecord::Base.establish_connection( DB_CONFIG )
end

## export from db/generate fixtures
### fix: use --output option
desc "create db schema"
task :create => [:env, :clean] do
WorldDB.create
WorldDB.read_all # populate world tables
SportDB.create
end


desc "import db seeds from folder '#{DATA_DIR}'"
task :import => :env do

SportDB.load( SportDB.fixtures_rb )
SportDB.read( SportDB.fixtures_txt )

SportDB.stats

file "#{DB_ROOT}/at/2011_12/bl_fixtures.rb" => "#{DB_ROOT}/at/2011_12/bl.txt" do
sh "sportdb --generate -e at.2011/12 #{DB_ROOT}/at/2011_12/bl_fixtures"
end


=begin
file "#{DB_ROOT}/at/2012_13/bl_fixtures.rb" => "#{DB_ROOT}/at/2012_13/bl.txt" do
sh "sportdb --generate -e at.2012/13 #{DB_ROOT}/at/2012_13/bl_fixtures"
end
Expand All @@ -59,68 +72,4 @@ file "#{DB_ROOT}/en/2012_13/pl_fixtures.rb" => "#{DB_ROOT}/en/2012_13/pl.txt" do
sh "sportdb --generate -e en.2012/13 #{DB_ROOT}/en/2012_13/pl_fixtures"
end


task :export => [:import,
"#{DB_ROOT}/at/2012_13/bl_fixtures.rb",
"#{DB_ROOT}/at/2011_12/bl_fixtures.rb",
"#{DB_ROOT}/at/2012_13/cup_fixtures.rb",
"#{DB_ROOT}/de/2012_13/bl_fixtures.rb",
"#{DB_ROOT}/en/2012_13/pl_fixtures.rb"
] do
# nothing here
end


task :release => [:export] do
puts "hello from release build script"
end

task :clean do
puts "deleting sport.db..."
rm "sport.db"
end

task :setup => :clean do
puts "create new sport.db..."
sh "sportdb --create"

['countries',
'cities',
'leagues',
'seasons',
'at/cities',
'at/teams',
'at/badges',
'at/2011_12/bl',
'at/2011_12/cup',
'at/2012_13/bl',
'at/2012_13/cup',
'de/cities',
'de/teams',
'de/2012_13/bl',
'en/teams',
'en/2012_13/pl',
'cl/teams',
'cl/badges',
'cl/2011_12/cl',
'cl/2011_12/el',
'cl/2012_13/cl',
'mx/teams',
'mx/apertura_2012',
'copa/teams',
'copa/sud_2012_13',
'euro/teams',
'euro/2008',
'euro/2012',
'world/teams',
'world/2010',
'world/quali_2012_13_europe',
'world/quali_2012_13_europe_c',
## 'world/quali_2012_13_europe_i',
'world/quali_2012_13_america',
'nhl/teams'
].each do |seed|
sh "sportdb --include #{DB_ROOT} #{seed}"
end
end
=end
Binary file modified sport.db
Binary file not shown.

0 comments on commit 3e5d1fb

Please sign in to comment.