2 ICAL=/usr/local/ctdlsupport/include/libical/ical.h
3 if test -f /usr/include/libical/ical.h; then
4 ICAL=/usr/include/libical/ical.h
7 ICALTYPES="icalproperty_kind"\
10 " ical_unknown_token_handling"\
11 " icalrecurrencetype_frequency"\
12 " icalrecurrencetype_weekday"\
14 " icalproperty_action"\
15 " icalproperty_carlevel"\
16 " icalproperty_class"\
18 " icalproperty_method"\
19 " icalproperty_querylevel"\
20 " icalproperty_status"\
21 " icalproperty_transp"\
22 " icalproperty_xlicclass"\
23 " icalparameter_kind"\
24 " icalparameter_action"\
25 " icalparameter_cutype"\
26 " icalparameter_enable"\
27 " icalparameter_encoding"\
28 " icalparameter_fbtype"\
29 " icalparameter_local"\
30 " icalparameter_partstat"\
31 " icalparameter_range"\
32 " icalparameter_related"\
33 " icalparameter_reltype"\
34 " icalparameter_role"\
35 " icalparameter_rsvp"\
36 " icalparameter_value"\
37 " icalparameter_xliccomparetype"\
38 " icalparameter_xlicerrortype"\
42 " icalrestriction_kind"
45 printf '#include "webcit.h"\n\n\n'
47 for icaltype in $ICALTYPES; do
48 printf "typedef struct _Ical_${icaltype} {\n"\
49 " const char *Name;\n"\
51 " ${icaltype} map;\n"\
52 "} Ical_${icaltype};\n\n\n"
56 for icaltype in $ICALTYPES; do
57 cat ./scripts/get_ical_data__template.sed | \
58 sed -e "s;__ICALTYPE__;$icaltype;g" > \
59 /tmp/get_ical_data.sed
61 printf "Ical_${icaltype} ${icaltype}_map[] = {\n"
63 sed -e 's;/\*.*\*/;;' -e 's;\t;;g' |\
64 sed -nf /tmp/get_ical_data.sed |\
65 sed -e "s;.*typedef *enum *${icaltype} *{\(.*\)} ${icaltype} *\;.*;\1,;" \
72 sed -e 's;\(.*\),;{HKEY("\1"), \1},;'
73 printf '{"", 0, 0}\n};\n\n\n'
78 printf "void \nInitModule_ICAL_MAPS\n(void)\n{\n\tint i;\n"
79 for icaltype in $ICALTYPES; do
80 printf "\tfor (i=0; ${icaltype}_map[i].NameLen > 0; i++)\n"\
81 " RegisterTokenParamDefine (\n"\
82 " ${icaltype}_map[i].Name,\n"\
83 " ${icaltype}_map[i].NameLen,\n"\
84 " ${icaltype}_map[i].map);\n"\