Make ghc download baseurl a global var
This commit is contained in:
parent
857ccefff4
commit
cb601e6df5
23
ghcup
23
ghcup
@ -41,7 +41,7 @@ BIN_LOCATION="$INSTALL_BASE/bin"
|
|||||||
DOWNLOADER="curl"
|
DOWNLOADER="curl"
|
||||||
DOWNLOADER_OPTS="--fail -O"
|
DOWNLOADER_OPTS="--fail -O"
|
||||||
SCRIPT_UPDATE_URL="https://raw.githubusercontent.com/hasufell/ghcup/master/ghcup"
|
SCRIPT_UPDATE_URL="https://raw.githubusercontent.com/hasufell/ghcup/master/ghcup"
|
||||||
|
GHC_DOWNLOAD_BASEURL="https://downloads.haskell.org/~ghc"
|
||||||
|
|
||||||
|
|
||||||
## print help ##
|
## print help ##
|
||||||
@ -282,40 +282,39 @@ get_download_url() {
|
|||||||
myarch=$(get_arch)
|
myarch=$(get_arch)
|
||||||
mydistro=$(get_distro_name)
|
mydistro=$(get_distro_name)
|
||||||
mydistrover=$(get_distro_ver)
|
mydistrover=$(get_distro_ver)
|
||||||
baseurl="https://downloads.haskell.org/~ghc"
|
|
||||||
|
|
||||||
# TODO: awkward, restructure
|
# TODO: awkward, restructure
|
||||||
case "${mydistro},${mydistrover},${myarch},${myghcver}" in
|
case "${mydistro},${mydistrover},${myarch},${myghcver}" in
|
||||||
Debian,7,i386,8.2.2)
|
Debian,7,i386,8.2.2)
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-deb${mydistrover}-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-deb${mydistrover}-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
*,*,i386,*)
|
*,*,i386,*)
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
Debian,*,*,8.2.2)
|
Debian,*,*,8.2.2)
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
Debian,8,*,*)
|
Debian,8,*,*)
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
Debian,*,*,*)
|
Debian,*,*,*)
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-deb9-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-deb9-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
Ubuntu,*,*,8.2.2)
|
Ubuntu,*,*,8.2.2)
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
Ubuntu,*,*,*)
|
Ubuntu,*,*,*)
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-deb9-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-deb9-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
*,*,*,8.2.2)
|
*,*,*,8.2.2)
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-deb8-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
*,*,*,*) # this is our best guess
|
*,*,*,*) # this is our best guess
|
||||||
printf "%s" "${baseurl}/${myghcver}/ghc-${myghcver}-${myarch}-fedora27-linux.tar.xz"
|
printf "%s" "${GHC_DOWNLOAD_BASEURL}/${myghcver}/ghc-${myghcver}-${myarch}-fedora27-linux.tar.xz"
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
unset myghcver myarch mydistro mydistrover baseurl
|
unset myghcver myarch mydistro mydistrover
|
||||||
}
|
}
|
||||||
|
|
||||||
# @FUNCTION: ghc_already_installed
|
# @FUNCTION: ghc_already_installed
|
||||||
|
Loading…
Reference in New Issue
Block a user