summaryrefslogtreecommitdiffstats
path: root/kexi/3rdparty/kexisql/tool/opcodes.sh
blob: 7e7024ed5709fce462cb8858f95c8334397c46f8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
#!/bin/sh

# this script has to be run after the version
# changed

#generate c file:
echo '/* Automatically generated file.  Do not edit */' >../src/opcodes.c
echo 'char *sqliteOpcodeNames[] = { "???", ' >>../src/opcodes.c
grep '^case OP_' ../src/vdbe.c | sed -e 's/^.*OP_/  "/' -e 's/:.*/", /' >>../src/opcodes.c
echo '};' >>../src/opcodes.c

#generate header file:
echo '/* Automatically generated file.  Do not edit */' >../src/opcodes.h
grep '^case OP_' ../src/vdbe.c | sed -e 's/case //' -e 's/:[ {]*//' | awk '{printf "#define %-30s %3d\n", $$2, ++cnt}' >>../src/opcodes.h