#--*- Makefile -*--

TASK_DIR ?= ../../../užduotys-praktikai/užduočių-sąrašas

DEST_URL ?= https://saulius-grazulis.lt/~saulius/paskaitos/VU/bioinformatika-III/užduotys-praktikai/4-užduotis

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

RESULT_LIST ?= paskirti-4-os-užduoties-variantai-hyperlinks.csv

TASK_FILE_PATTERN ?= *.txt

.PHONY: all clean distclean cleanAll

.PRECIOUS: %-variantai.csv

all: ${RESULT_LIST}

%-variantai-hyperlinks.csv: %-variantai.csv
	( set -x; \
	directory-metadata; \
	awk -F, '{BASE=$$2; sub(".*/","",BASE); print $$1 "," "=hyperlink(\"${DEST_URL}/" $$2 "\";\"" BASE "\")"}' \
	$< > $@ ) > $@.log 2>&1

%-variantai-hyperlinks3.csv: %-variantai.csv
	( set -x; \
	directory-metadata; \
	awk -F, '{BASE=$$3; sub(".*/","",BASE); print $$1 "," $$2 "," "=hyperlink(\"${DEST_URL}/" $$3 "\";\"" BASE "\")"}' \
	$< > $@ ) > $@.log 2>&1

%-variantai.csv:
	( set -x; \
	directory-metadata; \
	find ${TASK_DIR}  -name '${TASK_FILE_PATTERN}' -size +0 \
	| xargs -n1 basename \
	| shuf \
	| paste -d, ${STUDENTS_LIST} - \
	| head -n $$(wc -l < ${STUDENTS_LIST}) \
	> $@ ) > $@.log 2>&1

.PHONY: distclean-assign-tasks cleanAll-assign-tasks
.PHONY: clean-assign-tasks

clean: clean-assign-tasks
distclean: distclean-assign-tasks
cleanAll: cleanAll-assign-tasks

distclean-assign-tasks cleanAll-assign-tasks: clean-assign-tasks
	rm -f *-variantai.csv*

clean-assign-tasks:
	rm -f ${RESULT_LIST} ${RESULT_LIST}.log
