github.com/datreeio/datree@v1.9.22-rc/install.sh (about)

     1  #!/bin/bash
     2  
     3  create_uninstall_script()
     4  {
     5      UNINSTALL_SCRIPT="$HOME/.datree/uninstall.sh"
     6      touch $UNINSTALL_SCRIPT && chmod +x $UNINSTALL_SCRIPT
     7  
     8      cat > $UNINSTALL_SCRIPT << END
     9      if [ "\$(id -u)" -ne 0 ] ; then
    10      echo "This script must be executed with root privileges." && exit 1
    11      fi
    12      rm -f /usr/local/bin/datree
    13      rm -rf $HOME/.datree
    14      echo "Datree was successfully uninstalled."
    15  END
    16  }
    17  
    18  
    19  set -e
    20  
    21  osName=$(uname -s)
    22  
    23  osArchitecture=$(uname -m)
    24  
    25  if [[ $osArchitecture == *'aarch'* || $osArchitecture == *'arm'* ]]; then
    26  	osArchitecture='arm64'
    27  fi
    28  
    29  if ! [[ -d /usr/local/bin/ ]]
    30  then
    31  	mkdir -p "/usr/local/bin/" 2> /dev/null || sudo mkdir -p "/usr/local/bin/"
    32  fi
    33  
    34  DOWNLOAD_URL=$(curl --silent "https://api.github.com/repos/datreeio/datree/releases/latest" | grep -o "browser_download_url.*\_${osName}_${osArchitecture}.zip")
    35  DOWNLOAD_URL=${DOWNLOAD_URL//\"}
    36  DOWNLOAD_URL=${DOWNLOAD_URL/browser_download_url: /}
    37  
    38  
    39  OUTPUT_BASENAME=datree-latest
    40  OUTPUT_BASENAME_WITH_POSTFIX=$OUTPUT_BASENAME.zip
    41  
    42  echo "Installing Datree..."
    43  echo
    44  
    45  curl -sL $DOWNLOAD_URL -o $OUTPUT_BASENAME_WITH_POSTFIX
    46  echo -e "\033[32m[V] Downloaded Datree\033[0m"
    47  
    48  if ! unzip >/dev/null 2>&1;then
    49      echo -e "\033[31;1m error: unzip command not found \033[0m"
    50      echo -e "\033[33;1m install unzip command in your system \033[0m"
    51      exit 1
    52  fi
    53  
    54  unzip -qq $OUTPUT_BASENAME_WITH_POSTFIX -d $OUTPUT_BASENAME
    55  
    56  mkdir -p ~/.datree
    57  
    58  rm -f /usr/local/bin/datree 2> /dev/null || sudo rm -f /usr/local/bin/datree
    59  cp $OUTPUT_BASENAME/datree /usr/local/bin 2> /dev/null || sudo cp $OUTPUT_BASENAME/datree /usr/local/bin
    60  
    61  rm $OUTPUT_BASENAME_WITH_POSTFIX
    62  rm -rf $OUTPUT_BASENAME
    63  
    64  # download and save demo file
    65  curl -s https://get.datree.io/k8s-demo.yaml > ~/.datree/k8s-demo.yaml
    66  
    67  # create uninstall script
    68  create_uninstall_script
    69  
    70  echo -e "\033[32m[V] Finished Installation\033[0m"
    71  
    72  echo
    73  
    74  echo -e "\033[35m Usage: $ datree test ~/.datree/k8s-demo.yaml \033[0m"
    75  
    76  echo -e "\033[35m Using Helm? => https://github.com/datreeio/helm-datree \033[0m"
    77  
    78  echo -e "\033[35m Using Kustomize? => https://hub.datree.io/kustomize-support \033[0m"
    79  
    80  echo -e "\033[35m Run 'datree completion -h' to learn how to generate shell autocompletions \033[0m"
    81  
    82  echo