#!/bin/sh


# make_db - Script to create an SQL database, and
# load the RIPE Database objects inside the DB.

# Usage: make_db config_file db_name [source [serial]]
DEFPROP=$1
DEFDB=$2
DEFSRC=$3
DEFSERIAL=$4

#####################
# Customizable variables

# Specify where the database resides:
# MySQL client, hostname, user and password of the server
MYSQL=/usr/local/bin/mysql
HOST=myhost.mydb.net
USER=myuser
PASSWORD=mypasswd
LOG=DBmake.$$.log

# Directory where the object files reside
OBJDIR=/export/ripedb/snapshot

# List of object files (wildcards are allowed)
LIST=${OBJDIR}/ripe.db.??.gz

# Filter that uses to convert files
FILTER='./ripe2rpsl'

# Binary to unzip object files (snapshots)
UNZIP1='gzip -cd'

# Set LD_LIBRARY_PATH before executing

# glib-config
GLIBCONF=/usr/local/bin/glib-config
GLIBLIB=`$GLIBCONF --libs`

# MySQL lib directory
MYSQLLIB=/usr/local/mysql/lib

# Generic LD_LIBRARY_PATH
LD_LIBRARY_PATH=$GLIBLIB:$MYSQLLIB
export LD_LIBRARY_PATH

#####################

# Name of the configuration file
PROPERTIES=${DEFPROP:?"Configuration file not set. Usage: $0 config_file db_name [source [serial]]"}

# The database name
DB=${DEFDB:?"Database name is not set. Usage: $0 config_file db_name [source [serial]]"}

# The source
SOURCE=${DEFSRC:=RIPE}

# The current serial
DEFCURRENTSERIAL=`cat ${OBJDIR}/${SOURCE}.CURRENTSERIAL`
DEFCURRENTSERIAL=${DEFCURRENTSERIAL:=1}
CURRENTSERIAL=${DEFSERIAL:=$DEFCURRENTSERIAL}


echo
echo "Starting to make a database"
echo "    source: $SOURCE"
echo "***************************"
echo 
echo "Database: ${DB}@${HOST}"
echo "User: $USER"
echo "Password: $PASSWORD"
echo ""
echo "Gzip=" ${UNZIP1}
echo "Objects in " ${OBJDIR}
echo "Configuration=" ${PROPERTIES}
echo "CURRENTSERIAL=" ${CURRENTSERIAL}
echo "Logging results in $LOG"
echo "***************************"
echo
echo "Accept and continue(Y/N)? (Default No)"

read ANS dummy

if [ $ANS != 'Y' ] 
then
	exit;
fi

echo "OK"
export MYSQL HOST USER PASSWORD DB LOG LIST UNZIP1 FILTER PROPERTIES CURRENTSERIAL SOURCE


# start loading here
./load_all.sh 

exit



