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