#!/bin/bash

if [ "$1" == "" ]; then
  echo "Использование: `basename $0` database"
  echo " database - путь к базе данных, относительно каталога data, например mydb/mydb"
  exit 1
fi
      
cd `dirname $0`
if [ -f dbparams ]; then
  source dbparams
else
  startfolder=/home/db
  IBPATH=/opt/firebird
  IBUSER=sysdba
  IBPASS=masterkey
fi
	    
DATADIR=$startfolder/data
dbname=${1%%\.gdb}
	    
echo "GFix started..."
$IBPATH/bin/gfix $DATADIR/$dbname.gdb -mend -full -user $IBUSER -pass $IBPASS

if [ $? -ne 0 ]; then
  echo "GFix error"
  exit;
fi
echo Done    