54 lines
997 B
Bash
Executable file
54 lines
997 B
Bash
Executable file
#!/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"
|