#! /bin/sh
#*
# Sugeneruoja atsitiktinai paskirtų užduočių sąrašą studentams.
#
# PALEIDIMAS:
#
#   $0
#   $0 studentų-sąrašas.lst
#   $0 studentų-sąrašas.lst užduočių-failai*.txt
#**


STUDENT_LIST=../../studentų-sąrašas/bioinformatikai.lst

if [ $# -gt 0 ]
then
    STUDENT_LIST="$1"
    shift
fi

if [ $# -eq 0 ]
then
    TASK_DIR=../../užduotys-praktikai
    TASK_NUMBER=$(basename $0 .sh | awk -F- '{print $2}')
    TASK_SUFFIX=-užduotis

    set -- $(cd ${TASK_DIR}/${TASK_NUMBER}${TASK_SUFFIX}; ls ${TASK_NUMBER}-*.txt)
else
    TASK_NUMBER=$(basename "$1" | awk -F- '{print $1}')
fi

set -ue 

SERVER="http://saulius-grazulis.lt"
DIRECT="~saulius/paskaitos/VU/bioinformatika-III"
TASK="užduotys-praktikai/${TASK_NUMBER}-užduotis"

HYPERBASE="${SERVER}/${DIRECT}/${TASK}"

for FILE
do
    basename "$FILE"
done \
| awk '{print $0",=hyperlink(\"" "'"${HYPERBASE}"'" "/"$0"\")"}' \
| shuf \
| head -n $(wc -l < ${STUDENT_LIST}) \
| paste -d, ${STUDENT_LIST} - \
| awk '{print ++n","$0}'

# > paskirti-1-užduoties-variantai.csv
