|
JUPYTER ?= $(shell which jupyter) |
|
NBCONVERT ?= ${JUPYTER} nbconvert |
|
|
|
SOURCE ?= . |
|
IPYNBS := $(shell find ${SOURCE} -name *.ipynb -not -name *.result.ipynb) |
|
RESULTS := $(addsuffix .result.ipynb, $(basename ${IPYNBS})) |
|
|
|
%.result.ipynb: %.ipynb |
|
cp "$(shell readlink -f $<)" "$(shell readlink -f $@)" && \ |
|
cd "$(shell dirname $(shell readlink -f $<))" && \ |
|
PYTHONPATH="$(shell dirname $(shell readlink -f $<)):${PYTHONPATH}" \ |
|
$(NBCONVERT) --to notebook --inplace --execute "$(shell readlink -f $@)" |
|
|
|
build: ${RESULTS} |
|
|
|
all: build |
|
|
|
clean: |
|
rm -rf \ |
|
$(shell find ${SOURCE} -name *.result.ipynb) |
|
for nb in ${IPYNBS}; do \ |
|
if [ -f $$nb ]; then \ |
|
$(NBCONVERT) --clear-output --inplace $$nb; \ |
|
fi; \ |
|
done; |