Commit Graph

417 Commits

Author SHA1 Message Date
78ae77780b
Fix bug in logging thread
It would die on newlines due to empty String blindness.
Also make sure takeMVar does not block.
2020-07-21 22:43:09 +02:00
ccb95bcbee
f custom 2020-07-21 22:42:39 +02:00
21ac670bbe
Update FreeBSD bindist 2020-07-21 21:08:41 +02:00
dad926f3ba
Allow to specify custom bindist, fixes #14 2020-07-21 20:19:33 +02:00
e1cf11f9d4
Add Alpine GHC 8.4.4 for 64bit 2020-07-21 01:18:03 +02:00
97cd43792d
Set 8.8.4 as recommended GHC version 2020-07-21 00:31:02 +02:00
08693e6d3a
Add more alpine bindists 2020-07-21 00:29:46 +02:00
e2227da8d2
Update ghcup binaries 2020-07-21 00:02:14 +02:00
53148fd1c9
Release 0.1.7 2020-07-20 22:25:28 +02:00
b7faae1203
Add more alpine bindists 2020-07-20 22:20:24 +02:00
b6a9d35c3e
Merge branch 'alpine-bindists' 2020-07-20 20:59:08 +02:00
6cb6c7a448
Install alpine bindists with --disable-ld-override 2020-07-20 20:48:22 +02:00
22a5ad739e
Don't try non-musl bindists for Alpine Linux 2020-07-20 20:47:45 +02:00
9e59f484e3
Fix alpine bindists 2020-07-20 20:30:47 +02:00
3ecdb63063
Update tarballs 2020-07-19 00:50:57 +02:00
4c4266dd8c
Add GHC-8.8.4 for FreeBSD 2020-07-16 14:38:19 +02:00
e8336bbc8a
Add GHC-8.8.4 2020-07-16 10:57:44 +02:00
0f69c73e0e
Rework printing/tee
This should be faster to draw, use less syscalls
and generally use EOF and pipes correctly.
2020-07-16 00:10:27 +02:00
3c2e0334b7
Update ghcup binary urls 2020-07-14 19:07:19 +02:00
0679626514
Self host ghcup binaries 2020-07-14 14:29:23 +02:00
5035051135
Update 0.1.6 2020-07-13 23:50:11 +02:00
ba03b78f23
Update ghcup binaries 2020-07-13 22:15:39 +02:00
fb0eba9201
Release 0.1.6 2020-07-13 20:31:14 +02:00
b184ee835f
Add freebsd 8.6.5 bindist 2020-07-13 20:05:02 +02:00
ef8e3bd940
Reduce number of os/dl lookups 2020-07-13 18:27:21 +02:00
1a64527e14
Improve verbosity 2020-07-13 16:27:01 +02:00
50424c2801
Allow to build with tar-bytestring on e.g. 32bit 2020-07-13 15:41:31 +02:00
531b82a406
Add ghc-8.8.3 freebsd bindist 2020-07-13 15:41:30 +02:00
146ac38549
Add 8.10.1 freebsd bindist 2020-07-12 16:48:25 +02:00
8ef19f0825
Allow to build with ghc-8.10.1 and 8.6.5 2020-07-11 22:53:38 +02:00
Ben Gamari
2be1aa2707
Simplify upgrade copying logic 2020-07-10 22:03:04 +02:00
da94fa5f92
Create brick tui wrt #24 2020-07-10 21:55:12 +02:00
bed2cca8d2
Use libarchive instead of tar-bytestring 2020-07-05 23:03:24 +02:00
9717a1c00f
Use os-release package 2020-07-04 23:28:30 +02:00
4b89810892
Rm unused functions 2020-07-04 21:20:08 +02:00
dd7556ba21
Merge branch 'less-bash' 2020-06-27 21:38:12 +02:00
f9251589cd
Add some architectures 2020-06-27 19:00:13 +02:00
2de549862a
Get rid of language-bash
And clean up detection logic a bit. We also don't
read /etc/lsb-release manually more, since it's format is
not specified.
2020-06-27 18:54:20 +02:00
86c144b285
Merge remote-tracking branch 'remotes/origin/merge-requests/12' into hadrian 2020-06-20 14:40:47 +02:00
7ec6e8604c
Slight style changes 2020-06-20 14:37:38 +02:00
de70f4820f
Merge remote-tracking branch 'origin/merge-requests/13' into hadrian 2020-06-20 12:39:21 +02:00
Brian McKenna
febe6fcb35 Fix behaviour of non-Hadrian builds
getFileStatus will resolve symbolic links. getSymbolicLinkStatus doesn't.
2020-06-20 03:38:41 +00:00
Brian McKenna
3055529d4c Update GHCupDownloads with ghcup-0.0.2.json content 2020-06-19 23:17:34 +00:00
Brian McKenna
d276bfb3ec Extract Hadrian logic to isHadrian function with comment 2020-06-19 23:06:46 +00:00
Sigmund Vestergaard
ad53b141c7
Removed reference to specific version of RHEL in GHCupDownloads.hs 2020-06-19 10:49:31 +02:00
Sigmund Vestergaard
23c13a07a9
Added support for RedHat in lib/GHCup/Data/GHCupDownloads.hs 2020-06-19 10:49:31 +02:00
Brian McKenna
a186b07763 Support Hadrian provided bindists
Fixes #31
2020-06-18 14:03:51 +00:00
be93a98bd4
Update ToolRequirements for Ubuntu, add Debian
Fixes #26
2020-05-17 18:43:58 +02:00
85054d9c76
Show note for versions that don't have a bindist 2020-05-15 21:53:45 +02:00
6c95218daf
Support multiple installed versions of cabal
Fixes #23
2020-05-13 21:33:45 +02:00
ede6299681
Update darwin binary 2020-05-10 13:47:06 +02:00
378942cbce
Update darwin ghcup-0.1.5 binary
Seems to be broken on some systems due to
gitlab CI using homebrew. Switched back
to building it on travis.

Fixes #21
2020-05-07 21:35:40 +02:00
d2b280da2d
Update tarballs 2020-04-30 20:46:45 +02:00
0bbac877bd
Update ghcup tarballs 2020-04-30 00:12:30 +02:00
a8be2efd85
Bump to version 0.1.5 2020-04-29 22:34:20 +02:00
f46700e1cc
First cross try 2020-04-29 20:19:01 +02:00
a1282b2854
Fix missing import 2020-04-29 19:36:16 +02:00
0ff7ebb1fd
Allow to set downloader 2020-04-29 19:12:58 +02:00
56e4a6b15f
Invert curl flag to internal-downloader 2020-04-29 09:56:26 +02:00
56c439d716
Fall back to cached ghcup-<..>.json 2020-04-27 23:23:34 +02:00
fad9f83e6a
Add CentoOS tool requirements 2020-04-27 21:52:44 +02:00
1d623723a2
Fix bug with missing ~/.ghcup/ghc/ dir 2020-04-26 22:06:00 +02:00
931080244f
Fix bug in logging 2020-04-26 20:17:59 +02:00
27e2e7f848
Fix building of documentation 2020-04-26 11:55:47 +02:00
8b638c7ecb
Rm stray ghc version 2020-04-25 13:22:12 +02:00
5edebd57d9
Move download info into library 2020-04-22 19:32:48 +02:00
bcaccaaf31
Implement --keep 2020-04-22 19:32:14 +02:00
13acce07d4
Allow to install X.Y versions 2020-04-22 16:13:58 +02:00
6c12eb16eb
Add base tag 2020-04-22 11:59:40 +02:00
e637f90fae
List stray tools 2020-04-21 23:37:48 +02:00
e3c20d53a8
Add changelog command
This should be backwardscompatible with 0.0.1 json format.

Also slightly change 'getTagged' to list the latest version
with a tag, not the oldest.
2020-04-18 15:06:22 +02:00
eaafd77a7e
Add --version and --numeric-version 2020-04-17 18:57:58 +02:00
9d9e415a09
Remove use of unsafe decodeUtf8 2020-04-17 09:30:45 +02:00
793aad7b6c
Fix ghc-make when files are in PATH
Fixes #11
2020-04-16 23:15:21 +02:00
879bd061dd
Bump to 0.1.4 2020-04-16 09:04:19 +02:00
75632b2cf1
Fix ghc being unlinked after installing a new one
Fixes #7
2020-04-16 08:39:36 +02:00
997dcadf89
Show the version when doing 'ghcup set' 2020-04-15 17:06:48 +02:00
3d10f964c6
Bump version to 0.1.3 2020-04-15 15:42:09 +02:00
404038edcb
Fix boolean check in upgradeGHCup :) 2020-04-15 15:37:29 +02:00
b3105b439c
Bump version to 0.1.2 2020-04-15 13:58:53 +02:00
f4242b10e7
Don't update ghcup if already latest version
Fixes #2
2020-04-15 13:58:52 +02:00
ad4d185ead
Fix GHCUP_INSTALL_BASE_PREFIX
This should be the *parent* dir of '.ghcup', not
the full destination.
2020-04-15 13:55:32 +02:00
b18aafe2c4
Fix bug with removing set GHC version 2020-04-15 13:55:28 +02:00
5635f6cc4e
Bump version 2020-04-15 00:25:34 +02:00
de66b92631
Fix upgradeGHCup 2020-04-12 20:22:16 +02:00
d2efb504b9
Fix upgradeGHCup
File needs to be unlinked first, because it might
potentially be in use.
2020-04-12 18:54:03 +02:00
b11b74d2b4
Only use major version for Darwin 2020-04-11 22:15:09 +02:00
b5648bdd6b
Improve error in compileGHC 2020-04-10 22:44:43 +02:00
e7cd952970
Fix missing version detection for darwin and freebsd 2020-04-10 21:11:15 +02:00
1455c2c175
Add darwin notarisation 2020-04-10 19:27:17 +02:00
c106dd3f65
Show curl progress bar 2020-04-10 19:08:02 +02:00
c706a047ea
Add tool-requirements subcommand 2020-04-10 18:45:33 +02:00
9602db31ab
Bump version to 0.1.0 2020-04-09 20:37:03 +02:00
3496f24f6e
Silence compiler warnings 2020-04-09 20:08:25 +02:00
c782bc44de
Avoid unnecessary OpenSSL deps 2020-04-09 18:27:07 +02:00
f78e7b1cbc
Small refactor and build fixes 2020-04-09 18:26:02 +02:00
adec7b2398
Allow to build with curl (cli) instead of http-io-streams
This allows to avoid linking against OpenSSL on mac.
2020-04-09 17:01:03 +02:00
958bf698b9
Fix bug in caputeOutStreams
We didn't read continuously from the pipe, potentially
blocking it when the buffer is full.
2020-04-09 17:01:03 +02:00
6a79782650
Allow to apply patches for compiling from source 2020-04-08 22:57:57 +02:00
5382fd9aca
Fix crashes due to utf8 decoding errors 2020-04-08 22:20:26 +02:00
8a0236a350
Allow to specify full path to bootstrap GHC 2020-04-08 22:17:39 +02:00
3e52def226
Update downloads and version 2020-04-05 11:02:13 +02:00
31a8316bfa Implement proper build log scrolling 2020-03-24 21:05:10 +01:00
0963081fd8 Use OverloadedStrings instead of TH 2020-03-21 22:19:37 +01:00
e58e1c1954 Force LD=ld.bfd for ghc compilation 2020-03-18 17:31:17 +01:00
c7a831a280 Improve error handling in download
When download fails, delete the partial file, so it
doesn't corrupt the cache.
2020-03-17 23:21:38 +01:00
c0c70f5c9b Abstract over make
So on FreeBSD we get gmake.
2020-03-17 22:43:45 +01:00
f8448cf02b Make sure directories exist 2020-03-17 19:16:21 +01:00
35b6359c1b Improve error handling 2020-03-17 18:40:25 +01:00
8a1bd45ffe Remove URLSource from Settings 2020-03-17 18:39:01 +01:00
2c99070d89 Set version to 0.0.0 2020-03-17 02:00:28 +01:00
93aac16fc5 Spelling 2020-03-17 02:00:28 +01:00
775c541895 Minor refactor 2020-03-16 10:49:34 +01:00
b0eba1a77a Use regex-posix instead of text-icu
This will make static linking easier.
2020-03-16 10:49:04 +01:00
951a7173ae Remove unnecessary type annotations 2020-03-16 10:47:09 +01:00
03ee8915fb Rename dl function 2020-03-09 20:49:10 +01:00
a93aaf9a5f Initial commit 2020-03-09 00:44:11 +01:00