#!/bin/sh -u

#
# Try to understand how this script work, my brain seems twisted.
#

SADBDIR=./db
export SADBDIR

MACHINESDIR=$SADBDIR/machines.db
PERSONSDIR=$SADBDIR/persons.db

SADBMK=../../sadbmk/sadbmk
MACHINES=../../sadbcmd/machines

echo "Cleaning up..."
rm -rf $MACHINESDIR $PERSONSDIR
mkdir -p $MACHINESDIR $PERSONSDIR

manynames()
{
    for d in 0 1 2 3 4 5 6 7 8 9; do
        for u in 0 1 2 3 4 5 6 7 8 9; do
            echo $1$d$u
        done
    done
}

looper()
{
    while :; do
    	for val; do
    	    read row || break 2
    	    echo $row $val
    	done
    done
}

echo "Generating the machines test database..."
manynames host |
    looper domain1 domain2 domain3 |
    looper sun3 sun4 linux x386 |
    looper 4.1.3 4.1.4 5.4 5.5.1 2.0.30 |
    #
    # Generate data suitable for sadbmk.
    #
    while read host domain arch osvers
    do
    	echo key $host $host
    	echo domain $host $domain
    	echo arch $host $arch
    	echo osvers $host $osvers
    done | $SADBMK $MACHINESDIR

echo "Generating the persons test database..."
manynames user |
    looper A B C |
    looper 01 02 03 04 |
    looper 001 002 003 004 005 006 007 |
    looper 123456 234567 345678 |
    #
    # Generate data suitable for sadbmk.
    #
    while read user house floor room phone
    do
    	echo key $user $user
    	echo house $user $house
    	echo floor $user $floor
    	echo room $user $room
    	echo phone $user $phone
    done | $SADBMK $PERSONSDIR

