#!/bin/bash format() { echo -ne "\e[$1m" shift echo -ne "$*" echo -e "\e[0m" } title() { format "1" "$*" } error() { format "31" "$*" } fail() { echo echo "o.q installation failed" exit } title "-.- test docker..." docker --version if [ $? != 0 ]; then error "o.o docker --version failed" error "'-' you probably need to install docker" fail fi title "'.' building image..." docker build -t myawesomeflutterdocker src/ || fail title "',' stopping container 'myawesomeflutterdocker' if running..." docker stop myawesomeflutterdocker title "'o' removing container if exists..." docker container rm myawesomeflutterdocker title "'O' running new container..." docker run \ -dt \ --privileged \ --name myawesomeflutterdocker \ -v /:/files \ --device=/dev/bus \ -v /dev/bus/usb:/dev/bus/usb \ myawesomeflutterdocker \ || fail echo echo "^o^ installation success" echo "'u' you probably want to copy the content of bin/ in your path"