aboutsummaryrefslogtreecommitdiff
path: root/files/.zsh/rc/S20_eget
blob: 881f7ddc8340eb898d622dae188d53676525889c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
function () {
  __EGET_LOCATION="$HOME/.local/bin/eget"

  if [ ! -x "$__EGET_LOCATION" ] ; then
    function eget() {
      local EGET_SCRIPT_URL="https://zyedidia.github.io/eget.sh"
      local EGET_SCRIPT_CHECKSUM="0e64b8a3c13f531da005096cc364ac77835bda54276fedef6c62f3dbdc1ee919"
      vared -p 'No eget found, install it?: (y/N) ' -c answer
      case "$answer" in
        y|Y)
          unset -f eget
          temp_file=$(mktemp)
          trap 'rm -f "$temp_file"' EXIT
          curl -o "$temp_file" "$EGET_SCRIPT_URL"
          echo "$EGET_SCRIPT_CHECKSUM  $temp_file" | shasum --algorithm 256 --check --quiet
          (cd $(dirname "$__EGET_LOCATION") && sh "$temp_file")
          ;;
        *)
          return
          ;;
      esac
      answer=""
      vared -p 'Download all by eget?: (y/N) ' -c answer
      case "$answer" in
        y|Y)
          eget --download-all
          ;;
      esac
    }
  fi
}

# vim: ft=zsh