bins

handy scripts
git clone git://popovic.xyz/bins.git
Log | Files | Refs | LICENSE

fenics (999B)


      1 #!/usr/bin/zsh
      2 
      3 
      4 py() {
      5 	docker volume create --name instant-cache > /dev/null 2>&1
      6 	docker run --rm \
      7 				-v instant-cache:/home/fenics/.instant \
      8 				-v $(pwd):/home/fenics/shared \
      9 				-w /home/fenics/shared quay.io/fenicsproject/stable:current "python3 $1"
     10 }
     11 
     12 ipy() {
     13 	docker run --name notebook \
     14 				-w /home/fenics \
     15 				-v $(pwd):/home/fenics/shared \
     16 				-d -p 127.0.0.1:8888:8888 \
     17 				quay.io/fenicsproject/stable:current \
     18 				'cd shared && jupyter-notebook --ip=0.0.0.0' &&\
     19 	sleep 3 &&\
     20 
     21 	token=$(docker logs notebook 2>&1 | grep -o "token=[a-z0-9]*" | sed -n 1p) &&\
     22 	brave http://0.0.0.0:8888/\?$token # &&\
     23 #	docker stop notebook && docker rm notebook
     24 }
     25 
     26 rm-ipy() {
     27 	docker stop notebook && docker rm notebook
     28 }
     29 
     30 convert() {
     31 	docker volume create --name instant-cache > /dev/null 2>&1
     32 	docker run --rm \
     33 				-v instant-cache:/home/fenics/.instant \
     34 				-v $(pwd):/home/fenics/shared \
     35 				-w /home/fenics/shared quay.io/fenicsproject/stable:current "dolfin-convert $1 $2"
     36 }
     37 
     38 
     39 "$@"