---
version: '3'

tasks:
  docker-pushrm:
    run: once
    cmds:
      - task: install
        vars:
          BIN: docker-pushrm
          GITHUB: github.com/christian-korneck/docker-pushrm
      - mkdir -p "$HOME/.docker/cli-plugins"
      - mv "$(which docker-pushrm)" "$HOME/.docker/cli-plugins/docker-pushrm"
      - chmod +x "$HOME/.docker/cli-plugins/docker-pushrm"
    status:
      - type -f "$HOME/.docker/cli-plugins/docker-pushrm" ||
        type -f /usr/local/lib/docker/cli-plugins/docker-pushrm ||
        type -f /usr/local/libexec/docker/cli-plugins/docker-pushrm ||
        type -f /usr/lib/docker/cli-plugins/docker-pushrm ||
        type -f /usr/libexec/docker/cli-plugins/docker-pushrm

  install:
    deps:
      - :install:go:bin
    run: when_changed
    log:
      error: Failed to acquire GitHub release from `{{.GITHUB}}`
      start: Acquiring GitHub binary release from `{{.GITHUB}}`
      success: Installed GitHub release from `{{.GITHUB}}`, available as `{{.BIN}}`
    cmds:
      - bin install {{.GITHUB}} "$GOPATH/bin/{{.BIN}}"
    status:
      - type {{.BIN}} > /dev/null
