#!/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
|