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