]> git.plutz.net Git - confetti/blobdiff - courses/update_course.sh
single label for seed input
[confetti] / courses / update_course.sh
index f2b4e18af0ab1629c596182ca1ccd073278b27bb..4abdbe7034054523637772ff2ab233f9b7380308 100755 (executable)
@@ -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.
 # 
@@ -45,7 +45,7 @@ vcf_escape(){
   | sed -E ':X;$!{N;bX}; s;\n;\;;g'
 }
 
-ics="$(pdi_load "$coursefile")"
+ics="$(pdi_load "$tempfile")"
 
 tzid=$(cat /etc/timezone)
 
@@ -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"