get_db_connection() do |db|
row = db.select_one("SELECT * FROM supported_os WHERE name='#{os_name}'")
if not row.nil? then return false end
- db.do "INSERT OR REPLACE INTO supported_os VALUES ('#{os_name}')"
+ db.do "INSERT INTO supported_os VALUES ('#{os_name}')"
end
return true
def save(db)
dist_addr = @pkgsvr_ip + ":" + @pkgsvr_port.to_s
- db.do "INSERT OR REPLACE INTO distributions VALUES ('#{@name}','#{@pkgsvr_url}','#{dist_addr}','#{@status}')"
+ row = db.select_one("SELECT * FROM distributions WHERE name='#{@name}'")
+ if row.nil? then
+ db.do "INSERT INTO distributions VALUES ('#{@name}','#{@pkgsvr_url}','#{dist_addr}','#{@status}')"
+ else
+ db.do "UPDATE distributions SET pkgsvr_url='#{@pkgsvr_url}', pkgsvr_addr='#{dist_addr}', status='#{@status}' WHERE name='#{@name}'"
+ end
end
end
../../build-svr remove -n testserver3
mkdir buildsvr01
cd buildsvr01
-${RUBY} ../../../build-svr create -n testserver3
+${RUBY} ../../../build-svr create -n testserver3
+${RUBY} ../../../build-svr migrate -n testserver3 --dsn Mysql:testserver3:localhost --dbuser root --dbpassword ehdgml
cd ..
${RUBY} ../../build-svr add-dist -n testserver3 -D BASE -u `pwd`/pkgsvr01/unstable -d 127.0.0.1:3333
${RUBY} ../../build-svr add-svr -n testserver3 -d 127.0.0.1:2224