Subject Non-interactive setup for travis-ci.org
Author mateuszloskot
Hi,

I need to install and configure Firebird to build and
test my C++ project on the continous integration service
at https://travis-ci.org/
The system is based on Linux (Debian).

Unlike for MySQL or PostgreSQL, travis-ci.org does not provide
pre-configured Firebird support, though its status is unclear [1].

The problem is that I can not perform any interactive configuration
steps. Namely, I can not issue the command required by canonical
Firebird installation:

sudo dpkg-reconfigure firebird2.5-super

My first question is, how can I install, configure and run Firebird
without interactive steps?

I have found that someone asked similar question to mine,
followed with suggestion to set ENABLE_FIREBIRD_SERVER in /etc/default/firebird2.5 file [2].
Then, my travis.yml config file [3] can execute:

sed /ENABLE_FIREBIRD_SERVER=/s/no/yes/ -i /etc/default/firebird2.5

Is this the recommended way to do it?

Next, I will have to create a new empty database which tests runner
will connect to, using required connection string,
and run tests against the database.

What's the recommended way to create a database non-interactively?

Ideally, if no password is required, and tests runner can connect
in non-interactive way.
Similarly to PostgreSQL, where I simply feed it with minimal
connection string "dbname=test".

I'd appreciate any guidelines.

[1] https://groups.google.com/d/topic/travis-ci/UxlnE5t9sTE/discussion
[2] http://tech.groups.yahoo.com/group/firebird-support/message/117774
[3] https://github.com/SOCI/soci/blob/master/.travis.yml

Best regards,
--
Mateusz Loskot, http://mateusz.loskot.net