| @ -0,0 +1,80 @@ | |||
| #!/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 | |||