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 .