diff --git a/README.md b/README.md index 7f1fc26..8dbcf89 100644 --- a/README.md +++ b/README.md @@ -58,9 +58,10 @@ git submodule update 2. 使用`docker`来构建运行环境 ```bash - cd ${foundationpose_cpp}/docker - bash build_docker.sh --container_type=trt8 # trt10, jetson_trt8, jetson_trt10 - bash into_docker.sh + cd ${foundationpose_cpp} + bash easy_deploy_tool/docker/easy_deploy_startup.sh + # choose `jetson` -> `trt10_u2204`/`trt8_u2204` (`trt8_u2004` will not work) + bash easy_deploy_tool/docker/into_docker.sh ``` ### Convert Models diff --git a/docker/build_docker.sh b/docker/build_docker.sh deleted file mode 100644 index e935314..0000000 --- a/docker/build_docker.sh +++ /dev/null @@ -1,151 +0,0 @@ -#!/bin/bash - -IMAGE_BASE_NAME="foundationpose_base_dev" -BUILT_IMAGE_TAG="" - -CONTAINER_TYPE="" -CONTAINER_NAME="foundationpose" - -usage() { - echo "Usage: $0 --container_type=" - echo "Available container_types: trt8, trt10, jetson_trt8, jetson_trt10" - exit 1 -} - -parse_args() { - if [ "$#" -ne 1 ]; then - usage - fi - # 解析参数 - for i in "$@"; do - case $i in - --container_type=*) - CONTAINER_TYPE="${i#*=}" - shift - ;; - *) - usage - ;; - esac - done -} - -is_image_exist() { - local name="$1" - if docker images --filter "reference=$name" \ - --format "{{.Repository}}:{{.Tag}}" | grep -q "$name"; then - return 0 - else - return 1 - fi -} - -is_container_exist() { - local name="$1" - if docker ps -a --filter "name=$name" | grep -q "$name"; then - return 0 - else - return 1 - fi -} - -build_nvidia_gpu_trt8_image() { - BUILT_IMAGE_TAG=${IMAGE_BASE_NAME}:nvidia_gpu_tensorrt8_u2204 - if is_image_exist ${BUILT_IMAGE_TAG}; then - echo Image: ${BUILT_IMAGE_TAG} exists! Skip image building process ... - else - docker build -f foundationpose_nvidia_gpu_trt8.dockerfile -t ${BUILT_IMAGE_TAG} . - fi -} - -build_nvidia_gpu_trt10_image() { - BUILT_IMAGE_TAG=${IMAGE_BASE_NAME}:nvidia_gpu_tensorrt10_u2204 - if is_image_exist ${BUILT_IMAGE_TAG}; then - echo Image: ${BUILT_IMAGE_TAG} exists! Skip image building process ... - else - docker build -f foundationpose_nvidia_gpu_trt10.dockerfile -t ${BUILT_IMAGE_TAG} . - fi -} - -build_jetson_trt8_image() { - BUILT_IMAGE_TAG=${IMAGE_BASE_NAME}:jetson_tensorrt8_u2204 - if is_image_exist ${BUILT_IMAGE_TAG}; then - echo Image: ${BUILT_IMAGE_TAG} exists! Skip image building process ... - else - docker build -f foundationpose_jetson_orin_trt8.dockerfile -t ${BUILT_IMAGE_TAG} . - fi -} - -build_jetson_trt10_image() { - BUILT_IMAGE_TAG=${IMAGE_BASE_NAME}:jetson_tensorrt10_u2204 - if is_image_exist ${BUILT_IMAGE_TAG}; then - echo Image: ${BUILT_IMAGE_TAG} exists! Skip image building process ... - else - docker build -f foundationpose_jetson_orin_trt10.dockerfile -t ${BUILT_IMAGE_TAG} . - fi -} - -build_image() { - case $CONTAINER_TYPE in - trt8) - echo "Start Building Docker image for nvidia_gpu trt8 ..." - build_nvidia_gpu_trt8_image - ;; - trt10) - echo "Start Building Docker image for nvidia_gpu trt10 ..." - build_nvidia_gpu_trt10_image - ;; - jetson_trt8) - echo "Start Building Docker image for jetson trt8 ..." - build_jetson_trt8_image - ;; - jetson_trt10) - echo "Start Building Docker image for jetson trt10 ..." - build_jetson_trt10_image - ;; - *) - echo "Unknown platform: $PLATFORM" - usage - ;; - esac -} - -create_container() { - echo "Creating docker container ..." - - if ! is_image_exist ${BUILT_IMAGE_TAG}; then - echo Image: ${BUILT_IMAGE_TAG} does not exist, quit creating ... - exit 1 - fi - - if is_container_exist ${CONTAINER_NAME}; then - echo Container: ${CONTAINER_NAME} exists! Skip container building process ... - return 0 - fi - - docker run -itd --privileged \ - --device /dev/dri \ - --group-add video \ - -v /tmp/.X11-unix:/tmp/.X11-unix \ - --network host \ - --ipc host \ - -v $(dirname "$(pwd)"):/workspace \ - -w /workspace \ - -v /dev/bus/usb:/dev/bus/usb \ - -e DISPLAY=${DISPLAY} \ - -e DOCKER_USER=${USER} \ - -e USER=${USER} \ - --name ${CONTAINER_NAME} \ - --runtime nvidia \ - ${BUILT_IMAGE_TAG} \ - /bin/bash -} - -parse_args "$@" - -build_image - -create_container - -echo "FoundationPose Base Dev Enviroment Built Successfully!!!" -echo "Now Run into_docker.sh" diff --git a/docker/foundationpose_jetson_orin_trt10.dockerfile b/docker/foundationpose_jetson_orin_trt10.dockerfile deleted file mode 100644 index 1809e37..0000000 --- a/docker/foundationpose_jetson_orin_trt10.dockerfile +++ /dev/null @@ -1,76 +0,0 @@ -# Base image starts with CUDA -ARG BASE_IMG=nvcr.io/nvidia/l4t-cuda:12.2.12-devel -FROM ${BASE_IMG} as base -ENV BASE_IMG=nvcr.io/nvidia/l4t-cuda:12.2.12-devel - -ENV DEBIAN_FRONTEND=noninteractive - -RUN rm /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse" >> /etc/apt/sources.list && \ - apt-get update - -RUN apt install -y \ - build-essential \ - manpages-dev \ - wget \ - zlib1g \ - software-properties-common \ - git \ - libssl-dev \ - zlib1g-dev \ - libbz2-dev \ - libreadline-dev \ - libsqlite3-dev \ - wget \ - ca-certificates \ - curl \ - llvm \ - libncurses5-dev \ - xz-utils tk-dev \ - libxml2-dev \ - libxmlsec1-dev \ - libffi-dev \ - liblzma-dev \ - mecab-ipadic-utf8 \ - libopencv-dev \ - libeigen3-dev \ - libgtest-dev \ - libassimp-dev - -# cmake -RUN cd /tmp && \ - wget https://gp.zz990099.cn/https://github.com/Kitware/CMake/releases/download/v3.22.3/cmake-3.22.3-linux-aarch64.tar.gz && \ - tar -xzvf cmake-3.22.3-linux-aarch64.tar.gz && \ - mv cmake-3.22.3-linux-aarch64 /opt/cmake-3.22.3 && \ - rm cmake-3.22.3-linux-aarch64.tar.gz && \ - ln -s /opt/cmake-3.22.3/bin/cmake /usr/local/bin/cmake - -# glog -RUN cd /tmp && \ - wget https://gp.zz990099.cn/https://github.com/google/glog/archive/refs/tags/v0.7.0.tar.gz && \ - tar -xzvf v0.7.0.tar.gz && \ - cd glog-0.7.0 && \ - mkdir build && cd build && \ - cmake .. && make -j && \ - make install - -# cv-cuda -RUN cd /tmp && \ - wget https://gp.zz990099.cn/https://github.com/CVCUDA/CV-CUDA/releases/download/v0.12.0-beta/cvcuda-lib-0.12.0_beta-cuda12-aarch64-linux.deb && \ - wget https://gp.zz990099.cn/https://github.com/CVCUDA/CV-CUDA/releases/download/v0.12.0-beta/cvcuda-dev-0.12.0_beta-cuda12-aarch64-linux.deb && \ - dpkg -i cvcuda-lib-0.12.0_beta-cuda12-aarch64-linux.deb && \ - dpkg -i cvcuda-dev-0.12.0_beta-cuda12-aarch64-linux.deb && \ - rm cvcuda-lib-0.12.0_beta-cuda12-aarch64-linux.deb && \ - rm cvcuda-dev-0.12.0_beta-cuda12-aarch64-linux.deb - -# TensorRT -RUN cd /tmp && \ - wget https://developer.nvidia.com/downloads/compute/machine-learning/tensorrt/10.7.0/tars/TensorRT-10.7.0.23.l4t.aarch64-gnu.cuda-12.6.tar.gz && \ - tar -xzvf TensorRT-10.7.0.23.l4t.aarch64-gnu.cuda-12.6.tar.gz && \ - rm TensorRT-10.7.0.23.l4t.aarch64-gnu.cuda-12.6.tar.gz && \ - mv TensorRT-10.7.0.23 /usr/src/tensorrt && \ - cp /usr/src/tensorrt/lib/*.so* /usr/lib/aarch64-linux-gnu/ && \ - cp /usr/src/tensorrt/include/* /usr/include/aarch64-linux-gnu/ diff --git a/docker/foundationpose_jetson_orin_trt8.dockerfile b/docker/foundationpose_jetson_orin_trt8.dockerfile deleted file mode 100644 index 8dbf18b..0000000 --- a/docker/foundationpose_jetson_orin_trt8.dockerfile +++ /dev/null @@ -1,68 +0,0 @@ -# Base image starts with CUDA -ARG BASE_IMG=nvcr.io/nvidia/l4t-tensorrt:r8.6.2-devel -FROM ${BASE_IMG} as base -ENV BASE_IMG=nvcr.io/nvidia/l4t-tensorrt:r8.6.2-devel - -ENV DEBIAN_FRONTEND=noninteractive - -RUN rm /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-security main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu-ports/ jammy-backports main restricted universe multiverse" >> /etc/apt/sources.list && \ - apt-get update - -RUN apt install -y \ - build-essential \ - manpages-dev \ - wget \ - zlib1g \ - software-properties-common \ - git \ - libssl-dev \ - zlib1g-dev \ - libbz2-dev \ - libreadline-dev \ - libsqlite3-dev \ - wget \ - ca-certificates \ - curl \ - llvm \ - libncurses5-dev \ - xz-utils tk-dev \ - libxml2-dev \ - libxmlsec1-dev \ - libffi-dev \ - liblzma-dev \ - mecab-ipadic-utf8 \ - libopencv-dev \ - libeigen3-dev \ - libgtest-dev \ - libassimp-dev - -# cmake -RUN cd /tmp && \ - wget https://gp.zz990099.cn/https://github.com/Kitware/CMake/releases/download/v3.22.3/cmake-3.22.3-linux-aarch64.tar.gz && \ - tar -xzvf cmake-3.22.3-linux-aarch64.tar.gz && \ - mv cmake-3.22.3-linux-aarch64 /opt/cmake-3.22.3 && \ - rm cmake-3.22.3-linux-aarch64.tar.gz && \ - rm /usr/local/bin/cmake && \ - ln -s /opt/cmake-3.22.3/bin/cmake /usr/local/bin/cmake - -# glog -RUN cd /tmp && \ - wget https://gp.zz990099.cn/https://github.com/google/glog/archive/refs/tags/v0.7.0.tar.gz && \ - tar -xzvf v0.7.0.tar.gz && \ - cd glog-0.7.0 && \ - mkdir build && cd build && \ - cmake .. && make -j && \ - make install - -# cv-cuda -RUN cd /tmp && \ - wget https://gp.zz990099.cn/https://github.com/CVCUDA/CV-CUDA/releases/download/v0.12.0-beta/cvcuda-lib-0.12.0_beta-cuda12-aarch64-linux.deb && \ - wget https://gp.zz990099.cn/https://github.com/CVCUDA/CV-CUDA/releases/download/v0.12.0-beta/cvcuda-dev-0.12.0_beta-cuda12-aarch64-linux.deb && \ - dpkg -i cvcuda-lib-0.12.0_beta-cuda12-aarch64-linux.deb && \ - dpkg -i cvcuda-dev-0.12.0_beta-cuda12-aarch64-linux.deb && \ - rm cvcuda-lib-0.12.0_beta-cuda12-aarch64-linux.deb && \ - rm cvcuda-dev-0.12.0_beta-cuda12-aarch64-linux.deb diff --git a/docker/foundationpose_nvidia_gpu_trt10.dockerfile b/docker/foundationpose_nvidia_gpu_trt10.dockerfile deleted file mode 100644 index 2bbf3ce..0000000 --- a/docker/foundationpose_nvidia_gpu_trt10.dockerfile +++ /dev/null @@ -1,85 +0,0 @@ - -# Base image starts with CUDA -ARG BASE_IMG=nvcr.io/nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.04 -FROM ${BASE_IMG} as base -ENV BASE_IMG=nvidia/cuda:12.3.2-cudnn9-devel-ubuntu22.04 - -ENV TENSORRT_VERSION=10.7.0 -ENV TENSORRT_PACAKGE_VERSION=10.7.0.23-1+cuda12.6 - -ENV DEBIAN_FRONTEND=noninteractive - -RUN rm /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse" >> /etc/apt/sources.list && \ - apt-get update - - -# Install basic dependencies -RUN apt install -y \ - build-essential \ - manpages-dev \ - wget \ - zlib1g \ - software-properties-common \ - git \ - libssl-dev \ - zlib1g-dev \ - libbz2-dev \ - libreadline-dev \ - libsqlite3-dev \ - wget \ - ca-certificates \ - curl \ - llvm \ - libncurses5-dev \ - xz-utils tk-dev \ - libxml2-dev \ - libxmlsec1-dev \ - libffi-dev \ - liblzma-dev \ - mecab-ipadic-utf8 \ - cmake \ - libopencv-dev \ - libeigen3-dev \ - libgoogle-glog-dev \ - libgtest-dev - -# Install TensorRT + dependencies -RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub -RUN add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /" -RUN apt-get update -RUN TENSORRT_MAJOR_VERSION=`echo ${TENSORRT_VERSION} | cut -d '.' -f 1` && \ - apt-get install -y libnvinfer${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-plugin${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-headers-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-headers-plugin-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-plugin-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvonnxparsers${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvonnxparsers-dev=${TENSORRT_PACAKGE_VERSION} \ - # libnvparsers${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - # libnvparsers-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-lean${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-lean-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-dispatch${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-dispatch-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-vc-plugin${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-vc-plugin-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-samples=${TENSORRT_PACAKGE_VERSION} - -RUN cd /usr/src/tensorrt/samples \ - && make -j - -# foundationpose dependencies -RUN apt-get install libassimp-dev -y - -RUN cd /tmp && \ - wget https://gp.zz990099.cn/https://github.com/CVCUDA/CV-CUDA/releases/download/v0.12.0-beta/cvcuda-lib-0.12.0_beta-cuda12-x86_64-linux.deb && \ - wget https://gp.zz990099.cn/https://github.com/CVCUDA/CV-CUDA/releases/download/v0.12.0-beta/cvcuda-dev-0.12.0_beta-cuda12-x86_64-linux.deb && \ - dpkg -i cvcuda-lib-0.12.0_beta-cuda12-x86_64-linux.deb && \ - dpkg -i cvcuda-dev-0.12.0_beta-cuda12-x86_64-linux.deb && \ - rm cvcuda-lib-0.12.0_beta-cuda12-x86_64-linux.deb && \ - rm cvcuda-dev-0.12.0_beta-cuda12-x86_64-linux.deb diff --git a/docker/foundationpose_nvidia_gpu_trt8.dockerfile b/docker/foundationpose_nvidia_gpu_trt8.dockerfile deleted file mode 100644 index 10102bd..0000000 --- a/docker/foundationpose_nvidia_gpu_trt8.dockerfile +++ /dev/null @@ -1,85 +0,0 @@ - -# Base image starts with CUDA -ARG BASE_IMG=nvcr.io/nvidia/cuda:11.7.1-cudnn8-devel-ubuntu22.04 -FROM ${BASE_IMG} as base -ENV BASE_IMG=nvidia/cuda:11.7.1-cudnn8-devel-ubuntu22.04 - -ENV TENSORRT_VERSION=8.6.1 -ENV TENSORRT_PACAKGE_VERSION=8.6.1.6-1+cuda11.8 - -ENV DEBIAN_FRONTEND=noninteractive - -RUN rm /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu/ jammy main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-security main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-updates main restricted universe multiverse" >> /etc/apt/sources.list && \ - echo "deb https://mirrors.ustc.edu.cn/ubuntu/ jammy-backports main restricted universe multiverse" >> /etc/apt/sources.list && \ - apt-get update - - -# Install basic dependencies -RUN apt install -y \ - build-essential \ - manpages-dev \ - wget \ - zlib1g \ - software-properties-common \ - git \ - libssl-dev \ - zlib1g-dev \ - libbz2-dev \ - libreadline-dev \ - libsqlite3-dev \ - wget \ - ca-certificates \ - curl \ - llvm \ - libncurses5-dev \ - xz-utils tk-dev \ - libxml2-dev \ - libxmlsec1-dev \ - libffi-dev \ - liblzma-dev \ - mecab-ipadic-utf8 \ - cmake \ - libopencv-dev \ - libeigen3-dev \ - libgoogle-glog-dev \ - libgtest-dev - -# Install TensorRT + dependencies -RUN apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/3bf863cc.pub -RUN add-apt-repository "deb https://developer.download.nvidia.com/compute/cuda/repos/ubuntu2204/x86_64/ /" -RUN apt-get update -RUN TENSORRT_MAJOR_VERSION=`echo ${TENSORRT_VERSION} | cut -d '.' -f 1` && \ - apt-get install -y libnvinfer${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-plugin${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-headers-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-headers-plugin-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-plugin-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvonnxparsers${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvonnxparsers-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvparsers${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvparsers-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-lean${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-lean-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-dispatch${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-dispatch-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-vc-plugin${TENSORRT_MAJOR_VERSION}=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-vc-plugin-dev=${TENSORRT_PACAKGE_VERSION} \ - libnvinfer-samples=${TENSORRT_PACAKGE_VERSION} - -RUN cd /usr/src/tensorrt/samples \ - && make -j - -# foundationpose dependencies -RUN apt-get install libassimp-dev -y - -RUN cd /tmp && \ - wget https://gp.zz990099.cn/https://github.com/CVCUDA/CV-CUDA/releases/download/v0.12.0-beta/cvcuda-lib-0.12.0_beta-cuda11-x86_64-linux.deb && \ - wget https://gp.zz990099.cn/https://github.com/CVCUDA/CV-CUDA/releases/download/v0.12.0-beta/cvcuda-dev-0.12.0_beta-cuda11-x86_64-linux.deb && \ - dpkg -i cvcuda-lib-0.12.0_beta-cuda11-x86_64-linux.deb && \ - dpkg -i cvcuda-dev-0.12.0_beta-cuda11-x86_64-linux.deb && \ - rm cvcuda-lib-0.12.0_beta-cuda11-x86_64-linux.deb && \ - rm cvcuda-dev-0.12.0_beta-cuda11-x86_64-linux.deb diff --git a/docker/into_docker.sh b/docker/into_docker.sh deleted file mode 100644 index e13c571..0000000 --- a/docker/into_docker.sh +++ /dev/null @@ -1,5 +0,0 @@ -#!/bin/bash - -CONTAINER_NAME="foundationpose" -docker start $CONTAINER_NAME -docker exec -it $CONTAINER_NAME /bin/bash diff --git a/easy_deploy_tool b/easy_deploy_tool index 30001cc..3f11dad 160000 --- a/easy_deploy_tool +++ b/easy_deploy_tool @@ -1 +1 @@ -Subproject commit 30001ccf0deb35a79f18d7ec802f9e8113fe1212 +Subproject commit 3f11daded0528be572e130366883c4495dd5ef65