]> mj.ucw.cz Git - eval.git/commitdiff
mo-cms-groupmin
authorMO Root <root@mo>
Thu, 30 Mar 2017 10:18:56 +0000 (12:18 +0200)
committerMO Root <root@mo>
Thu, 30 Mar 2017 10:18:56 +0000 (12:18 +0200)
mop/admin/Makefile
mop/admin/mo-cms-groupmin.sh [new file with mode: 0755]

index c166c3d70eabb8f322c0045feb5a9f826a4145af..b404a24eceaf91115b283a02a0c18808540eb64d 100644 (file)
@@ -5,9 +5,9 @@ DIRS+=mop/admin
 PROGS+=$(addprefix $(o)/mop/admin/,\
        md5crypt \
        mo-backup \
-       mo-cms-users \
+       mo-cms-users mo-cms-groupmin \
        mo-create-contestants mo-create-logins mo-create-public \
-       mo-upload-contestants mo-upload-logins mo-help-upload-logins mo-upload-public \
+       mo-upload-contestants mo-upload-logins mo-help-upload-logins mo-upload-public mo-upload-skeleton \
        mo-get-users)
 
 $(o)/mop/admin/md5crypt: $(o)/mop/admin/md5crypt.o $(LIBUCW)
diff --git a/mop/admin/mo-cms-groupmin.sh b/mop/admin/mo-cms-groupmin.sh
new file mode 100755 (executable)
index 0000000..a7d7b95
--- /dev/null
@@ -0,0 +1,20 @@
+#!/bin/bash
+#create JSON group min score parameters for CMS
+
+[ -d "$1" ] && cd "$1"
+
+in=`mktemp`
+out=`mktemp`
+
+ls | grep '^[0-9][0-9][a-z]\?\.in' | sed 's/\.in$//' > "$in"
+ls | grep '^[0-9][0-9][a-z]\?\.out' | sed 's/\.out$//' > "$out"
+
+diff "$in" "$out" >&2 || echo WARNING: diff between input and output! >&2
+
+#using input
+< "$in" sed 's/[a-z]$//' | sort -nu | while read i; do
+       count="`grep "^$i" < "$in" | wc -l`"
+       echo "[1,$count]"
+done | sed 's/^/  /; 1s/^/[\n/; s/$/,/; $s/,$/\n]/'
+
+rm -f "$in" "$out"