Sha256: 85dfca51f9204ef3a7fd599809311745381584c83e674dee5f99cf07a4c836e8
Contents?: true
Size: 1.62 KB
Versions: 3
Compression:
Stored size: 1.62 KB
Contents
# Copyright (c) 2008-2009 The Rubyists, LLC (effortless systems) <rubyists@rubyists.com> # Distributed under the terms of the MIT license. # The full text can be found in the LICENSE file included with this software # begin require "sequel" rescue LoadError require "rubygems" require "sequel" end require "logger" ENV["PGHOST"] = PGHOST = "/tmp" ENV["PGPORT"] = PGPORT = "5433" SHM = "/dev/shm" ENV['PGDATA'] = PGDATA = "#{SHM}/fxc" DB_LOG = Logger.new("/tmp/fxc_spec.log") def runcmd(command) IO.popen(command) do |sout| out = sout.read.strip out.each_line { |l| DB_LOG.info(l) } end $? == 0 end def startdb return true if runcmd %{pg_ctl status -o "-k /tmp"} DB_LOG.info "Starting DB" runcmd %{pg_ctl start -w -o "-k /tmp" -l /tmp/fxcdb.log} end def stopdb DB_LOG.info "Stopping DB" if runcmd %{pg_ctl status -o "-k /tmp"} runcmd %{pg_ctl stop -w -o "-k /tmp"} else true end end def initdb raise "#{SHM} not found!" unless File.directory?(SHM) return true if File.directory?(PGDATA) runcmd %{initdb} end def createdb runcmd %{dropdb fxc} runcmd %{createdb fxc} end begin raise "initdb failed" unless initdb raise "startdb failed" unless startdb raise "createdb failed" unless createdb rescue RuntimeError => e $stderr.puts "\n<<<Error>>> #{e}, do you have the postgres tools in your path?" exit 1 end DB = Sequel.postgres("fxc", :user => ENV["USER"], :host => PGHOST, :port => PGPORT) require 'sequel/extensions/migration' require File.expand_path('../../lib/fxc', __FILE__) # go to latest migration Sequel::Migrator.apply(DB, FXC::MIGRATION_ROOT) require FXC::SPEC_HELPER_PATH/:helper
Version data entries
3 entries across 3 versions & 2 rubygems