Spaces:
Sleeping
Sleeping
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; |