6 ICAL=/usr/local/ctdlsupport/include/libical/ical.h
7 if test -f /usr/include/libical/ical.h; then
8 ICAL=/usr/include/libical/ical.h
11 if test ! -f ${ICAL}; then
12 echo "failed to locate libical headers - please install the libical development packages or heardes"
16 ICALTYPES="icalproperty_kind"\
17 " icalcomponent_kind"\
19 " ical_unknown_token_handling"\
20 " icalrecurrencetype_frequency"\
21 " icalrecurrencetype_weekday"\
23 " icalproperty_action"\
24 " icalproperty_carlevel"\
25 " icalproperty_class"\
27 " icalproperty_method"\
28 " icalproperty_querylevel"\
29 " icalproperty_status"\
30 " icalproperty_transp"\
31 " icalproperty_xlicclass"\
32 " icalparameter_kind"\
33 " icalparameter_action"\
34 " icalparameter_cutype"\
35 " icalparameter_enable"\
36 " icalparameter_encoding"\
37 " icalparameter_fbtype"\
38 " icalparameter_local"\
39 " icalparameter_partstat"\
40 " icalparameter_range"\
41 " icalparameter_related"\
42 " icalparameter_reltype"\
43 " icalparameter_role"\
44 " icalparameter_rsvp"\
45 " icalparameter_value"\
46 " icalparameter_xliccomparetype"\
47 " icalparameter_xlicerrortype"\
51 " icalrestriction_kind"
54 printf '#include "webcit.h"\n\n\n'
56 for icaltype in $ICALTYPES; do
57 printf "typedef struct _Ical_${icaltype} {\n"\
58 " const char *Name;\n"\
60 " ${icaltype} map;\n"\
61 "} Ical_${icaltype};\n\n\n"
65 for icaltype in $ICALTYPES; do
66 cat ./scripts/get_ical_data__template.sed | \
67 sed -e "s;__ICALTYPE__;$icaltype;g" > \
68 /tmp/get_ical_data.sed
70 printf "Ical_${icaltype} ${icaltype}_map[] = {\n"
72 sed -e 's;/\*.*\*/;;' -e 's;\t;;g' |\
73 sed -nf /tmp/get_ical_data.sed |\
74 sed -e "s;.*typedef *enum *${icaltype} *{\(.*\)} ${icaltype} *\;.*;\1,;" \
81 sed -e 's;\(.*\),;{HKEY("\1"), \1},;'
82 printf '{"", 0, 0}\n};\n\n\n'
87 printf "void \nInitModule_ICAL_MAPS\n(void)\n{\n\tint i;\n"
88 for icaltype in $ICALTYPES; do
89 printf "\tfor (i=0; ${icaltype}_map[i].NameLen > 0; i++)\n"\
90 " RegisterTokenParamDefine (\n"\
91 " ${icaltype}_map[i].Name,\n"\
92 " ${icaltype}_map[i].NameLen,\n"\
93 " ${icaltype}_map[i].map);\n"\