#!/bin/sh -e KAMAILIO_SHARE_DIR=/usr/share/kamailio DB_ENGINE=${DB_ENGINE:-postgres} RESULTED_SQL=/tmp/kamailio_initdb.sql get_sql_filelist() { cat << EOF acc-create.sql lcr-create.sql domain-create.sql group-create.sql permissions-create.sql registrar-create.sql usrloc-create.sql msilo-create.sql alias_db-create.sql uri_db-create.sql speeddial-create.sql avpops-create.sql auth_db-create.sql pdt-create.sql dialog-create.sql dispatcher-create.sql dialplan-create.sql topos-create.sql presence-create.sql rls-create.sql imc-create.sql cpl-create.sql siptrace-create.sql domainpolicy-create.sql carrierroute-create.sql userblacklist-create.sql htable-create.sql purple-create.sql uac-create.sql pipelimit-create.sql mtree-create.sql sca-create.sql mohqueue-create.sql rtpproxy-create.sql uid_auth_db-create.sql uid_avp_db-create.sql uid_domain-create.sql uid_gflags-create.sql uid_uri_db-create.sql EOF } resulted_sql_header() { cat << EOF BEGIN TRANSACTION; CREATE TABLE version ( table_name VARCHAR(32) NOT NULL, table_version INTEGER DEFAULT 0 NOT NULL, CONSTRAINT version_table_name_idx UNIQUE (table_name) ); INSERT INTO version VALUES('version',1); CREATE TABLE event_list ( event varchar(25) PRIMARY KEY NOT NULL); INSERT INTO event_list VALUES('dialog'); INSERT INTO event_list VALUES('presence'); INSERT INTO event_list VALUES('message-summary'); EOF } resulted_sql_footer() { cat << EOF COMMIT; EOF } echo "Creating kamailio database init file in '$RESULTED_SQL'" resulted_sql_header > $RESULTED_SQL for i in $(get_sql_filelist); do cat $KAMAILIO_SHARE_DIR/$DB_ENGINE/$i >> $RESULTED_SQL done resulted_sql_footer >> $RESULTED_SQL exit 0