]> jfr.im git - irc/UndernetIRC/undernet-development-env.git/blame - dbinit/dbinit.sh
Update cservice-web
[irc/UndernetIRC/undernet-development-env.git] / dbinit / dbinit.sh
CommitLineData
446026a1
SW
1#!/bin/bash
2
3export PGPASSWORD="${PGPASSWORD:-$POSTGRES_PASSWORD}"
4psql=( psql -v ON_ERROR_STOP=1 --username "$POSTGRES_USER" --no-password )
5
6for db in local_db ccontrol chanfix dronescan; do
7 "${psql[@]}" --dbname postgres --set db="$db" <<-'EOSQL'
8 CREATE DATABASE :"db";
9 EOSQL
10 echo
11done
12
13echo "$0: Setting up cservice db"
14for sql_file in cservice.sql languages.sql language_table.sql cservice.help.sql cservice.web.sql cservice.config.sql cservice.addme.sql greeting.sql; do
15 ${psql[@]} --dbname cservice < /gnuworld/doc/${sql_file}
16done
17
18echo "$0: Setting up ccontrol db"
19for sql_file in ccontrol.sql ccontrol.help.sql ccontrol.addme.sql ccontrol.commands.sql; do
20 ${psql[@]} --dbname ccontrol < /gnuworld/doc/${sql_file}
21done
22
23echo "$0: Setting up chanfix db"
24for sql_file in chanfix.sql chanfix.languages.sql chanfix.language.english.sql chanfix.help.sql chanfix.addme.sql; do
25 ${psql[@]} --dbname chanfix < /gnuworld/mod.openchanfix/doc/${sql_file}
26done
27
28echo "$0: Setting up dronescan db"
29${psql[@]} --dbname dronescan < /gnuworld/doc/dronescan.sql
30
31echo "$0: Setting up local db"
32${psql[@]} --dbname local_db < /gnuworld/doc/local_db.sql
33
34echo "$0: Loading themes into local_db..."
35for theme in $(find /cservice-web/docs/gnuworld/themes/data -name "*.sql"); do
36 cat $theme | ${psql[@]} --dbname local_db
37done