mo-install mo-create-contestants mo-create-eval mo-create-logins \
mo-create-public mo-create-submit mo-create-testusers \
mo-grab mo-back-grab mo-grab-remote \
- mo-push-certs mo-push-feedback)
+ mo-push-certs mo-push-feedback mo-cms-users)
$(o)/mop/admin/md5crypt: $(o)/mop/admin/md5crypt.o $(LIBUCW)
$(o)/mop/admin/mo-install: $(s)/mop/admin/mo-install.sh
$(o)/mop/admin/mo-push-certs: $(s)/mop/admin/mo-push-certs.sh
$(o)/mop/admin/mo-push-feedback: $(s)/mop/admin/mo-push-feedback.sh
+$(o)/mop/admin/mo-cms-users: $(s)/mop/admin/mo-cms-users.pl
--- /dev/null
+#!/usr/bin/perl
+use common::sense;
+
+# FIXME: Tie to specified machines
+
+# Parses login.tex
+binmode STDIN, ':utf8';
+binmode STDOUT, ':utf8';
+while (<STDIN>) {
+ chomp;
+ s[^\\user\{][] or next;
+ s[}$][] or die;
+ my ($login, $passwd, $full) = split /}{/;
+ my ($fn, $ln) = split /\s+/, $full;
+ print "cmsAddUser -c 1 -p '$passwd' '$fn' '$ln' '$login'\n";
+}