From d710e0b3ecf3c5e7021ab3cb3fae3517d932a6fc Mon Sep 17 00:00:00 2001 From: Art Cancro Date: Sun, 12 Jun 2022 21:28:30 -0400 Subject: [PATCH] sed might be sed on some systems and gsed on others --- webcit/scripts/get_ical_data.sh | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) 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 -- 2.30.2