X-Git-Url: https://git.plutz.net/?p=confetti;a=blobdiff_plain;f=courses%2Fupdate_course.sh;h=ea03a72c84ebba0647abb10ebb49406adb8fe24c;hp=f2b4e18af0ab1629c596182ca1ccd073278b27bb;hb=a6e3da877a73be739ac96b12d9cde2190b24a423;hpb=bc1a27bcfb4baef96e53eb30396588b310c6851f diff --git a/courses/update_course.sh b/courses/update_course.sh index f2b4e18..ea03a72 100755 --- a/courses/update_course.sh +++ b/courses/update_course.sh @@ -1,6 +1,6 @@ -#!/bin/zsh +#!/bin/sh -# Copyright 2014, 2015, 2020 Paul Hänsch +# Copyright 2014, 2015, 2020, 2021 Paul Hänsch # # This file is part of Confetti. # @@ -108,7 +108,7 @@ case "$(POST action)" in REDIRECT "/courses/?e=${course}" ;; addfield\ [A-Z]*) - newfield="$(POST action |sed -rn '1s;^addfield ([A-Z][A-Z0-9-]*)$;\1;p')" + newfield="$(POST action |sed -nE '1s;^addfield ([A-Z][A-Z0-9-]*)$;\1;p')" ics="$(pdi_update_value "$ics" "$newfield" $(( $(pdi_count "$ics" "$newfield") + 1 )) '')" printf '%s' "$ics" |grep -vx '' >"$tempfile" REDIRECT "/courses/?e=${course}" @@ -118,7 +118,7 @@ case "$(POST action)" in grep -F "${course} " "$attfile" |while read junk card; do touch "$_DATA/vcard/${card}" done - sed -i -r "/^${course} .+\$/d" "$attfile" + sed -E -i "/^${course} .+\$/d" "$attfile" seq 1 $(POST_COUNT attendance) |while read n; do printf '%s %s\n' "$course" "$(POST attendance $n)" done >>"$attfile"