summaryrefslogtreecommitdiffstats
path: root/kexi/examples/build_kexi_file.sh
blob: a3d73cd91f36576a693977a592638ddcc80713b4 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/bin/sh

# Builds a single .kexi file from a .sql file specified as $1.
# The destination .kexi file is saved with name specified as $2.
# $2 can be omitted if $1 is of a form "name.kexi.sql" - then
# the destination file will be "name.kexi".
# Only .kexi file that is older than .sql file is recreated.
# ksqlite is needed on the $PATH.

KEXISQL3PATH=../3rdparty/kexisql3/src/.libs/
PATH=$KEXISQL3PATH:$PATH
export PATH
LD_LIBRARY_PATH=$KEXISQL3PATH:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH
which ksqlite > /dev/null || exit 1

[ $# -lt 1 ] && echo "Missing .sql filename." && exit 1

if [ $# -lt 2 ] ; then
	kexi_file=`echo $1 | sed -e "s/\.kexi\.sql/\.kexi/"`
else
	kexi_file=$2
fi

if test -f "$kexi_file" -a ! "$kexi_file" -ot "$1" ; then
	echo "Local $kexi_file is newer than $1 - skipping it"
	exit 0
fi

rm -f "$kexi_file"
echo "Creating \"$kexi_file\" ... "
ksqlite "$kexi_file" < "$1" || exit 1
echo "OK"