storj.io/minio@v0.0.0-20230509071714-0cbc90f649b1/mint/preinstall.sh (about)

     1  #!/bin/bash -e
     2  #
     3  #  Mint (C) 2017-2020 Minio, Inc.
     4  #
     5  #  Licensed under the Apache License, Version 2.0 (the "License");
     6  #  you may not use this file except in compliance with the License.
     7  #  You may obtain a copy of the License at
     8  #
     9  #      http://www.apache.org/licenses/LICENSE-2.0
    10  #
    11  #  Unless required by applicable law or agreed to in writing, software
    12  #  distributed under the License is distributed on an "AS IS" BASIS,
    13  #  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    14  #  See the License for the specific language governing permissions and
    15  #  limitations under the License.
    16  #
    17  
    18  export APT="apt --quiet --yes"
    19  export WGET="wget --quiet --no-check-certificate"
    20  
    21  # install nodejs source list
    22  if ! $WGET --output-document=- https://deb.nodesource.com/setup_14.x | bash -; then
    23      echo "unable to set nodejs repository"
    24      exit 1
    25  fi
    26  
    27  $APT install apt-transport-https
    28  
    29  if ! $WGET --output-document=packages-microsoft-prod.deb https://packages.microsoft.com/config/ubuntu/18.04/packages-microsoft-prod.deb | bash -; then
    30      echo "unable to download dotnet packages"
    31      exit 1
    32  fi
    33  
    34  dpkg -i packages-microsoft-prod.deb
    35  rm -f packages-microsoft-prod.deb
    36  
    37  $APT update
    38  $APT install gnupg ca-certificates
    39  
    40  # download and install golang
    41  GO_VERSION="1.16"
    42  GO_INSTALL_PATH="/usr/local"
    43  download_url="https://storage.googleapis.com/golang/go${GO_VERSION}.linux-amd64.tar.gz"
    44  if ! $WGET --output-document=- "$download_url" | tar -C "${GO_INSTALL_PATH}" -zxf -; then
    45      echo "unable to install go$GO_VERSION"
    46      exit 1
    47  fi
    48  
    49  xargs --arg-file="${MINT_ROOT_DIR}/install-packages.list" apt --quiet --yes install
    50  
    51  # set python 3.6 as default
    52  update-alternatives --install /usr/bin/python python /usr/bin/python3.6 1
    53  
    54  sync