From b38b334480c4ced0d188a4751686ba15e36060e1 Mon Sep 17 00:00:00 2001 From: George Aristy Date: Sun, 18 Aug 2019 11:26:46 -0400 Subject: [PATCH] (#50) Fix checksum error in download script --- download-gitlint.sh | 68 ++++++++++++++++++--------------------------- 1 file changed, 27 insertions(+), 41 deletions(-) diff --git a/download-gitlint.sh b/download-gitlint.sh index ab4799c..664e64e 100755 --- a/download-gitlint.sh +++ b/download-gitlint.sh @@ -1,6 +1,6 @@ #!/bin/sh set -e -# Code generated by godownloader on 2019-03-02T16:09:54Z. DO NOT EDIT. +# Code generated by godownloader on 2019-08-18T15:25:39Z. DO NOT EDIT. # usage() { @@ -43,43 +43,36 @@ parse_args() { # network, either nothing will happen or will syntax error # out preventing half-done work execute() { - tmpdir=$(mktmpdir) + tmpdir=$(mktemp -d) log_debug "downloading files into ${tmpdir}" http_download "${tmpdir}/${TARBALL}" "${TARBALL_URL}" http_download "${tmpdir}/${CHECKSUM}" "${CHECKSUM_URL}" hash_sha256_verify "${tmpdir}/${TARBALL}" "${tmpdir}/${CHECKSUM}" srcdir="${tmpdir}" (cd "${tmpdir}" && untar "${TARBALL}") - install -d "${BINDIR}" - for binexe in "gitlint" ; do + test ! -d "${BINDIR}" && install -d "${BINDIR}" + for binexe in $BINARIES; do if [ "$OS" = "windows" ]; then binexe="${binexe}.exe" fi install "${srcdir}/${binexe}" "${BINDIR}/" log_info "installed ${BINDIR}/${binexe}" done -} -is_supported_platform() { - platform=$1 - found=1 - case "$platform" in - linux/386) found=0 ;; - linux/amd64) found=0 ;; - windows/386) found=0 ;; - windows/amd64) found=0 ;; - darwin/386) found=0 ;; - darwin/amd64) found=0 ;; + rm -rf "${tmpdir}" +} +get_binaries() { + case "$PLATFORM" in + darwin/386) BINARIES="gitlint" ;; + darwin/amd64) BINARIES="gitlint" ;; + linux/386) BINARIES="gitlint" ;; + linux/amd64) BINARIES="gitlint" ;; + windows/386) BINARIES="gitlint" ;; + windows/amd64) BINARIES="gitlint" ;; + *) + log_crit "platform $PLATFORM is not supported. Make sure this script is up-to-date and file request at https://github.com/${PREFIX}/issues/new" + exit 1 + ;; esac - return $found -} -check_platform() { - if is_supported_platform "$PLATFORM"; then - # optional logging goes here - true - else - log_crit "platform $PLATFORM is not supported. Make sure this script is up-to-date and file request at https://github.com/${PREFIX}/issues/new" - exit 1 - fi } tag_to_version() { if [ -z "${TAG}" ]; then @@ -97,28 +90,24 @@ tag_to_version() { VERSION=${TAG#v} } adjust_format() { - # change format (tar.gz or zip) based on ARCH + # change format (tar.gz or zip) based on OS true } adjust_os() { # adjust archive name based on OS case ${OS} in - 386) OS=i386 ;; + 386) OS=x86_32 ;; amd64) OS=x86_64 ;; - darwin) OS=Darwin ;; - linux) OS=Linux ;; - windows) OS=Windows ;; + darwin) OS=osx ;; esac true } adjust_arch() { # adjust archive name based on ARCH case ${ARCH} in - 386) ARCH=i386 ;; + 386) ARCH=x86_32 ;; amd64) ARCH=x86_64 ;; - darwin) ARCH=Darwin ;; - linux) ARCH=Linux ;; - windows) ARCH=Windows ;; + darwin) ARCH=osx ;; esac true } @@ -183,7 +172,9 @@ log_crit() { uname_os() { os=$(uname -s | tr '[:upper:]' '[:lower:]') case "$os" in - msys_nt) os="windows" ;; + cygwin_nt*) os="windows" ;; + mingw*) os="windows" ;; + msys_nt*) os="windows" ;; esac echo "$os" } @@ -252,11 +243,6 @@ untar() { ;; esac } -mktmpdir() { - test -z "$TMPDIR" && TMPDIR="$(mktemp -d)" - mkdir -p "${TMPDIR}" - echo "${TMPDIR}" -} http_download_curl() { local_file=$1 source_url=$2 @@ -377,7 +363,7 @@ uname_arch_check "$ARCH" parse_args "$@" -check_platform +get_binaries tag_to_version