]> code.citadel.org Git - citadel.git/blob - citadel/utils/ctdl3264_prep.sh
Experimental utility ctdl3264 for database conversion (not finished)
[citadel.git] / citadel / utils / ctdl3264_prep.sh
1 #!/bin/bash
2
3 SERVER_H=server/server.h
4
5 convert_struct() {
6         start_line=$(cat ${SERVER_H} | egrep -n "^struct $1 {" | cut -d: -f1)
7         tail +${start_line} ${SERVER_H} | sed '/};/q' \
8         | sed s/"^struct $1 {"/"struct ${1}_32 {"/g \
9         | sed s/"int "/"int32_t "/g \
10         | sed s/"long "/"int32_t "/g \
11         | sed s/"time_t "/"int32_t "/g
12
13 }
14
15 (
16         convert_struct "ctdluser"
17         convert_struct "ctdlroom"
18         convert_struct "ExpirePolicy"
19         convert_struct "floor"
20
21 ) >utils/ctdl3264_structs.h