return (@db_dsn =~ /^Mysql/i) ? "NOW()" : "datetime('now')"
end
+ def save_port
+ get_db_connection() do |db|
+ db.do "UPDATE server_configs SET value = '#{@port}' WHERE property = 'port'"
+ end
+ end
# start server daemon
def start
+ save_port
# set build cache dir
@build_cache_dir="#{BuildServer::CONFIG_ROOT}/#{@id}/build_cache"
if not File.exist? @build_cache_dir then
# create table
db.do "CREATE TABLE server_configs ( id INTEGER PRIMARY KEY #{inc}, property VARCHAR(64) NOT NULL, value VARCHAR(256) )#{post_fix}"
+ db.do "INSERT INTO server_configs (property,value) VALUES ('id','#{@id}')"
+ db.do "INSERT INTO server_configs (property,value) VALUES ('path','#{@path}')"
db.do "INSERT INTO server_configs (property,value) VALUES ('db_version','#{@db_version}')"
+ db.do "INSERT INTO server_configs (property,value) VALUES ('port','#{@port}')"
db.do "INSERT INTO server_configs (property,value) VALUES ('max_working_jobs','2')"
db.do "INSERT INTO server_configs (property,value) VALUES ('send_mail','NO')"
db.do "INSERT INTO server_configs (property,value) VALUES ('keep_time','86400')"