xref: /aosp_15_r20/external/autotest/utils/install_docker_chroot.sh (revision 9c5db1993ded3edbeafc8092d69fe5de2ee02df7)
1*9c5db199SXin Li#!/bin/bash
2*9c5db199SXin Li
3*9c5db199SXin Li# Copyright 2022 The Chromium OS Authors. All rights reserved.
4*9c5db199SXin Li# Use of this source code is governed by a BSD-style license that can be
5*9c5db199SXin Li# found in the LICENSE file.
6*9c5db199SXin Li
7*9c5db199SXin Li# This script install pip2, pip3, docker library for python2 and python3.
8*9c5db199SXin Li
9*9c5db199SXin Li
10*9c5db199SXin Lifunction install_docker_library {
11*9c5db199SXin Li    mkdir /tmp/docker_library_bootstrap
12*9c5db199SXin Li
13*9c5db199SXin Li    # Install pip2
14*9c5db199SXin Li    wget -O /tmp/docker_library_bootstrap/get_pip2.py https://bootstrap.pypa.io/pip/2.7/get-pip.py
15*9c5db199SXin Li    python2 /tmp/docker_library_bootstrap/get_pip2.py
16*9c5db199SXin Li
17*9c5db199SXin Li    # Install pip3
18*9c5db199SXin Li    wget -O /tmp/docker_library_bootstrap/get_pip3.py https://bootstrap.pypa.io/pip/3.6/get-pip.py
19*9c5db199SXin Li    python3 /tmp/docker_library_bootstrap/get_pip3.py
20*9c5db199SXin Li
21*9c5db199SXin Li    # Install Docker Python SDK
22*9c5db199SXin Li   pip2 install docker==4.4.4 --upgrade
23*9c5db199SXin Li   pip3 install docker==4.4.4 --upgrade
24*9c5db199SXin Li
25*9c5db199SXin Li    # Cleaning up
26*9c5db199SXin Li    rm -rf /tmp/docker_library_bootstrap
27*9c5db199SXin Li}
28*9c5db199SXin Li
29*9c5db199SXin Licat << EOF
30*9c5db199SXin Li###############################################################################
31*9c5db199SXin LiIMPORTANT: Please read below information
32*9c5db199SXin Li###############################################################################
33*9c5db199SXin LiThe script will install the following into your system:
34*9c5db199SXin Li    - pip2
35*9c5db199SXin Li    - pip3
36*9c5db199SXin Li    - python2/3 Docker SDK
37*9c5db199SXin LiPlease run the script using sudo within chroot or container as this might
38*9c5db199SXin Lipermanently changed your environment.
39*9c5db199SXin Li
40*9c5db199SXin LiDO NOT RUN THIS ON YOUR WORKSTATION.
41*9c5db199SXin Li###############################################################################
42*9c5db199SXin LiEOF
43*9c5db199SXin Li
44*9c5db199SXin Liwhile true; do
45*9c5db199SXin Li    read -p "Do you wish to proceed? [y/N]: " yn
46*9c5db199SXin Li    case "$yn" in
47*9c5db199SXin Li        [Yy]* ) install_docker_library; break;;
48*9c5db199SXin Li        [Nn]* ) exit;;
49*9c5db199SXin Li        * ) echo "Please answer yes or no.";;
50*9c5db199SXin Li    esac
51*9c5db199SXin Lidone