convert-markdown-into-ipynb-and-test.sh 842 字节
Newer Older
G
gongweibao 已提交
1
#!/bin/bash
G
gongweibao 已提交
2
command -v go >/dev/null 2>&1
G
gongweibao 已提交
3
if [ $? -ne 0 ]; then
G
gongweibao 已提交
4 5 6 7
    echo >&2 "Please install go https://golang.org/doc/install#install"
    exit 1
fi

G
gongweibao 已提交
8
GOPATH=~/.go go get -u github.com/wangkuiyi/ipynb/markdown-to-ipynb
G
gongweibao 已提交
9

G
gongweibao 已提交
10
cur_path="$(cd "$(dirname "$0")" && pwd -P)"
G
gongweibao 已提交
11 12 13 14 15
cd $cur_path/../

#convert md to ipynb
for file in */{README,README\.en}.md ; do
    /tmp/go/bin/markdown-to-ipynb < $file > ${file%.*}".ipynb"
G
gongweibao 已提交
16
    if [ $? -ne 0 ]; then
G
gongweibao 已提交
17 18 19 20 21
        echo >&2 "markdown-to-ipynb $file error"
        exit 1
    fi
done

G
gongweibao 已提交
22
if [[ -z $TEST_EMBEDDED_PYTHON_SCRIPTS ]]; then
G
gongweibao 已提交
23 24 25 26 27 28 29 30 31 32 33 34 35 36
    exit 0
fi

#exec ipynb's py file
for file in */{README,README\.en}.ipynb ; do
    pushd $PWD > /dev/null
    cd $(dirname $file) > /dev/null

    echo "begin test $file"
    jupyter nbconvert --to python $(basename $file) --stdout | python

    popd > /dev/null
    #break
done