File indexing completed on 2024-04-28 05:13:31

0001 #!/bin/bash
0002 
0003 if [ $(id -u) -eq 0 ]; then
0004     echo "Don't run this script as root!"
0005     exit 1
0006 fi
0007 
0008 docker_exe="docker"
0009 qt_version=5
0010 build_args="--no-cache" # default docker build args
0011 
0012 usage() {
0013     echo "Usage: $0 [-n] [-q VERSION]"
0014     echo "-n    Use nvidia-docker instead of docker executable (see README for details)"
0015     echo "-q    set the QT version that should be supported in image (default 5)"
0016     exit 1
0017 }
0018 
0019 while getopts ":nq:" o; do
0020     case "${o}" in
0021         n)
0022            docker_exe="nvidia-docker"
0023            ;;
0024         q)
0025            qt_version="$OPTARG"
0026            ;;
0027         *)
0028            usage
0029            ;;
0030     esac
0031 done
0032 shift $((OPTIND-1))
0033 
0034 if [ "$qt_version" = "6" ]; then
0035     container_name="kdepim:qt6-dev"
0036 else
0037     container_name="kdepim:dev"
0038 fi
0039 
0040 num=$(${docker_exe} images -f reference=${container_name} | wc -l)
0041 if [ ${num} -gt 1 ]; then
0042     read -p "Do you want to destroy and recreate the existing ${container_name} container? [y/n] " -n 1 -r
0043     echo
0044     if [[ $REPLY =~ ^[Yy]$ ]]; then
0045         ${docker_exe} stop ${container_name}
0046         ${docker_exe} rm ${container_name}
0047     fi
0048 fi
0049 
0050 ${docker_exe} build \
0051     ${build_args} \
0052     --tag ${container_name} \
0053     --build-arg QTVERSION=${qt_version} \
0054     .