def send_mail=(mail)
get_db_connection() do |db|
- db.do "UPDATE server_configs SET value = '#{mail}' WHERE property = 'send_mail'"
+ db.do "UPDATE server_configs SET value = '#{mail.strip}' WHERE property = 'send_mail'"
end
end
def job_log_url=(url)
get_db_connection() do |db|
- db.do "UPDATE server_configs SET value = '#{url}' WHERE property = 'job_log_url'"
+ db.do "UPDATE server_configs SET value = '#{url.strip}' WHERE property = 'job_log_url'"
end
end
end
end
+ def save_id_to_db(id)
+ get_db_connection() do |db|
+ db.do "UPDATE server_configs SET value = '#{id.strip}' WHERE property = 'id'"
+ end
+ end
+
+ def save_path_to_db(path)
+ get_db_connection() do |db|
+ db.do "UPDATE server_configs SET value = '#{path.strip}' WHERE property = 'path'"
+ end
+ end
+
def db_inc
return (@db_dsn =~ /^Mysql/i) ? "AUTO_INCREMENT" : "AUTOINCREMENT"
end
# start
server.port = port
+ server.save_id_to_db(server.id)
+ server.save_path_to_db(server.path)
server.start
end
db_user = l[idx,length].strip if not l[idx,length].strip.empty?
elsif l.start_with?("DB_PASSWORD=")
db_passwd = l[idx,length].strip if not l[idx,length].strip.empty?
+ elsif l.start_with?("ID=")
+ if not l[idx,length].strip.eql? id then
+ raise RuntimeError, "Server configuration FAILED: #{server_dir}/server.cfg: ID must be \"#{id}\""
+ end
else
next
end