823275363c
Merge branch 'ghcup-run-improvements'
2022-07-12 00:10:17 +02:00
284fe1b3b6
Fix parser and completer for 'ghcup compile hls --version'
2022-07-12 00:05:08 +02:00
7a2a5074fa
Fix parsing issues with 'ghcup run' and non-PVP versions
...
This is a major refactor of some CLI code. We try to distinguish
GHC versions from other versions, so that we can use distinct parsers.
Hopefully this doesn't introduce new bugs.
This also forces ghcup run to use the new internal ~/.ghcup/tmp dir.
2022-07-11 19:45:15 +02:00
f3c703d655
Support hls in 'ghcup changelog'
2022-07-11 19:44:10 +02:00
b6ff5bc764
Use ghcup's internal dir for 'ghcup run'
2022-07-11 19:43:48 +02:00
99a51d67a1
Make compiling from hackage the default
2022-07-10 21:58:03 +02:00
974112016e
Allow to run 'cabal update' automatically before the HLS build
2022-07-09 23:50:20 +02:00
9fb2889696
Allow to build from arbitrary GHC source dists
2022-07-09 23:12:00 +02:00
63f22b28d7
Allow to build HLS from hackage
2022-07-09 21:12:23 +02:00
a264cb088e
Improve 'ghcup compile hls'
...
1. short hashes now work
2. print the long hash in addition to the detected cabal version of HLS
3. add `--git-describe-version` switch as an alternative to
`--overwrite-version`
Fix 1. and 2. for GHC as well.
2022-07-06 22:49:11 +02:00
d657c17df4
Merge branch 'issue-375'
2022-06-26 23:11:32 +02:00
4022edb12e
Allow passing bindist configure args wrt #377
2022-06-09 14:42:01 +02:00
d1c72cdff4
Add --mingw-path switch to 'ghcup run'
2022-06-06 23:03:45 +02:00
16888a12d4
Cleanup
2022-05-28 16:44:08 +02:00
9f7df33692
Merge branch 'issue-367'
2022-05-24 12:44:57 +02:00
03dfd0cba0
Require --isolate to have an absolute directory, fixes #367
2022-05-23 23:50:49 +02:00
0e64d1f22f
Improve AlreadyInstalled
2022-05-23 23:49:43 +02:00
c7774450bf
Refactor excepts
2022-05-23 23:37:09 +02:00
9375255452
Warn on all tools when shadowed
2022-05-23 16:50:23 +02:00
2845425099
Restructure modules
2022-05-22 21:11:40 +02:00
df89ddcdf5
Use internal tmpdir
2022-05-20 23:19:33 +02:00
430b655785
Improve error handling for mergeFileTree
2022-05-20 00:15:25 +02:00
c9790e5823
Use strongly types GHCupPath
and restrict destructive operations
2022-05-13 21:35:34 +02:00
48aee1e76c
[WIP] Prototype of recording installed files
...
This also installs makefile based build system via DESTDIR
into a temporary directory and then merges it into the filesystem.
2022-05-13 00:46:47 +02:00
dc0ea5a59c
Document and handle '--force' option better
2022-05-12 13:28:09 +02:00
a6a54f34cf
Merge branch 'issue-360'
2022-05-11 20:35:56 +02:00
f7811961b5
Merge branch 'isolateDir'
2022-05-11 20:35:38 +02:00
5787a662ed
Add a --quick switch to 'ghcup run'
...
Also fixes #360 , because we resolve all tags/versions now
by default.
2022-05-11 20:11:35 +02:00
991e540c11
Refactor code around isolateDirs, so we have proper knowledge
2022-05-11 16:18:35 +02:00
b036c9861f
Re-enable upgrade functionality for all configurations
...
Adds a --fail-if-shadowed switch.
2022-05-04 14:15:17 +02:00
Nick Suchecki
e83612a06c
Fix typo in compile hls --help
subcommand.
2022-05-01 15:12:39 +00:00
92bd333552
Fix double appstate
2022-03-18 17:47:49 +01:00
8eeb32c495
Overhaul metadata merging and add 'ghcup config add-release-channel URI'
2022-03-18 17:47:49 +01:00
71390c84da
Apply hlint
2022-03-18 17:47:48 +01:00
84d01b1091
Don't do padding for --raw-format
2022-03-18 17:47:40 +01:00
0c70feb09c
Fix rather humongous bug in 'ghcup list'
2022-03-17 20:04:59 +01:00
f9a38e616d
Add --raw-format to 'tool-requirements' subcommand
2022-03-17 15:05:18 +01:00
e511fc3c0a
Fix predictable /tmp dirs so ghcup gc -t
fires
2022-03-16 23:15:09 +01:00
4c0160bb28
Merge branch 'issue-330'
2022-03-14 11:49:40 +01:00
8f7d937e26
Use predictable /tmp names for ghcup run
, fixes #329
2022-03-14 00:38:57 +01:00
604a6fc92b
Fix bug with isolated installation of not previously installed versions
...
It would error out trying to set the version.
2022-03-14 00:36:08 +01:00
8c205fd18c
Add --no-set
to install commands, fixes #330
...
This also slightly changes the default for
'ghcup install cabal/stack/hls'... instead of
only setting the installed version if it's the latest,
we always set it. So the default is `--set`.
For GHC, the default is `--no-set`.
2022-03-13 22:48:45 +01:00
96cb99e1b5
Improve --repository completion
2022-03-07 22:23:39 +01:00
1f0a891bab
Fix 'ghcup install cabal/hls/stack --set' wrt #324
2022-03-05 20:50:58 +01:00
6c63a65983
Fix bad error message wrt #323
2022-03-05 20:19:54 +01:00
04fc04f586
More improvements to completers
2022-03-05 20:00:32 +01:00
ab702bba9b
Improve completion support
2022-03-05 12:56:19 +01:00
9faf17634b
Fix hlint and windows build
2022-02-10 21:49:19 +01:00
66a62c170c
Fix 'ghcup run' for legacy HLS
2022-02-10 20:35:09 +01:00
5186d959bc
Avoid metadata download when possible
2022-02-10 19:29:32 +01:00