Eu acho que vejo o que está acontecendo. DOWNLOAD_URL_LOOKUP
é definido como SENTRY_DOWNLOAD_Linux_armv7l
.
Em seguida, a linha:
DOWNLOAD_URL="${!DOWNLOAD_URL_LOOKUP}"
Tenta mapear o DOWNLOAD_URL
com base nas variáveis definidas no início:
SENTRY_DOWNLOAD_Darwin_x86_64="https://github.com/getsentry/sentry-cli/releases/download/1.26.0/sentry-cli-Darwin-x86_64"
SENTRY_DOWNLOAD_Linux_i686="https://github.com/getsentry/sentry-cli/releases/download/1.26.0/sentry-cli-Linux-i686"
SENTRY_DOWNLOAD_Linux_x86_64="https://github.com/getsentry/sentry-cli/releases/download/1.26.0/sentry-cli-Linux-x86_64"
SENTRY_DOWNLOAD_Windows_i686="https://github.com/getsentry/sentry-cli/releases/download/1.26.0/sentry-cli-Windows-i686.exe"
SENTRY_DOWNLOAD_Windows_x86_64="https://github.com/getsentry/sentry-cli/releases/download/1.26.0/sentry-cli-Windows-x86_64.exe"
Como estes não incluem SENTRY_DOWNLOAD_Linux_armv7l
, o erro é retornado. Se eu adicionar uma URL para minha versão, o script será executado:
SENTRY_DOWNLOAD_Linux_arm7l="https://google.com"
Também parece que o script tinha uma mensagem de erro para esta situação, mas set -u
fez com que o programa fosse encerrado quando uma variável não definida foi referenciada.