X-Git-Url: https://code.citadel.org/?p=citadel.git;a=blobdiff_plain;f=webcit%2Fscripts%2Fget_ical_data.sh;fp=webcit%2Fscripts%2Fget_ical_data.sh;h=da7cbac181542b41bed55d420ce07dfffc4b198f;hp=07e6e3f3f139349a8c94323f15af146ed48646ae;hb=d710e0b3ecf3c5e7021ab3cb3fae3517d932a6fc;hpb=196725f0655a885478a2a8d3733a40f65401af89 diff --git a/webcit/scripts/get_ical_data.sh b/webcit/scripts/get_ical_data.sh index 07e6e3f3f..da7cbac18 100755 --- a/webcit/scripts/get_ical_data.sh +++ b/webcit/scripts/get_ical_data.sh @@ -2,6 +2,18 @@ echo Running $0 +# Find our copy of sed , it might be called "gsed" on FreeBSD +if gsed --version >/dev/null 2>&1 ; then + SED=`which gsed` +elif sed --version >/dev/null 2>&1 ; then + SED=`which sed` +else + sed: not found + exit 1 +fi + +echo sed is ${SED} + ICAL=/usr/local/ctdlsupport/include/libical/ical.h if test -f /usr/include/libical/ical.h; then @@ -66,21 +78,21 @@ ICALTYPES="icalproperty_kind"\ for icaltype in $ICALTYPES; do cat ./scripts/get_ical_data__template.sed | \ - gsed -e "s;__ICALTYPE__;$icaltype;g" > \ + ${SED} -e "s;__ICALTYPE__;$icaltype;g" > \ /tmp/get_ical_data.sed printf "Ical_${icaltype} ${icaltype}_map[] = {\n" cat ${ICAL} |\ -gsed -e 's;/\*.*\*/;;' -e 's;\t;;g' |\ -gsed -nf /tmp/get_ical_data.sed |\ -gsed -e "s;.*typedef *enum *${icaltype} *{\(.*\)} ${icaltype} *\;.*;\1,;" \ +${SED} -e 's;/\*.*\*/;;' -e 's;\t;;g' |\ +${SED} -nf /tmp/get_ical_data.sed |\ +${SED} -e "s;.*typedef *enum *${icaltype} *{\(.*\)} ${icaltype} *\;.*;\1,;" \ -e 's;/\*.*\*/;;' \ -e 's;/;\n/\n;g' \ -e 's;,;,\n;g' \ -e 's; *;;g' \ -e 's;^t*;;g' \ -e 's;\=[0-9]*;;g'|\ -gsed -e 's;\(.*\),;{HKEY("\1"), \1},;' +${SED} -e 's;\(.*\),;{HKEY("\1"), \1},;' printf '{"", 0, 0}\n};\n\n\n' done