Julian Ospald
aed478153d
Print alternative day if day not found
2023-05-14 22:06:38 +08:00
Julian Ospald
210816769a
Add dlOutput to DownloadInfo
2023-05-14 22:06:38 +08:00
Julian Ospald
4b34cddcda
Implement support for nightlies, wrt #824
2023-05-14 19:43:49 +08:00
Luis Morillo
78d68e381a
apply logging only on GHC uninstalation
2023-04-14 17:31:28 +02:00
Julian Ospald
785fb895b4
Implement 'latest-prerelease' tag wrt #788
2023-02-21 22:22:11 +08:00
Julian Ospald
9c464ec9fc
Don't fail if the duplicate is the last element
2023-02-19 17:25:14 +08:00
Julian Ospald
f575dcdad6
Improve usability on 'ghcup config add-release-channel'
...
Fixes #751 (or so I hope).
2023-02-12 19:58:08 +08:00
Julian Ospald
20f0505120
Don't implicitly smuggle in config options
...
Fixes #775
2023-02-09 00:04:53 +08:00
Julian Ospald
a4c00d2c56
Make version shortcuts work with 'ghcup set', fixes #757
2023-01-24 15:24:03 +08:00
Julian Ospald
a427146de5
Update dependencies and make buildable with GHC-9.4.4
2023-01-12 13:52:08 +08:00
Julian Ospald
74edf1fc07
Merge branch 'testsuite'
2023-01-12 12:58:39 +08:00
Julian Ospald
1e32639873
Implement 'ghcup test ghc' based on the bindist testsuite
2023-01-12 12:58:10 +08:00
Julian Ospald
26a6368d79
Merge remote-tracking branch 'origin/pr/700'
2023-01-08 22:26:19 +08:00
Julian Ospald
703be0a706
Add support for mirrors wrt #357
2023-01-04 00:36:07 +08:00
Julian Ospald
009f9211a9
Integrate with errors.haskell.org
...
Fixes #434
2023-01-03 23:43:46 +08:00
Julian Ospald
109187eb6f
Merge branch 'issue-367-content-prop'
2023-01-03 23:17:35 +08:00
Julian Ospald
e881705323
Merge branch 'issue-440'
2023-01-03 22:47:12 +08:00
Julian Ospald
9d4c923649
Add content-length property to downloads
...
This is optional for now. Fixes #367
2023-01-02 20:41:42 +08:00
Julian Ospald
2783b8f693
Fix 'ghcup install hls -u' on windows
...
Fixes #716
2023-01-02 20:38:58 +08:00
Julian Ospald
7dd6f1f4a4
Expose metadata-caching to --help
2023-01-01 19:19:37 +08:00
Julian Ospald
4d82c37539
Add --metadata-fetching-mode arg, fixes #440
2023-01-01 19:16:32 +08:00
Julian Ospald
70dd106549
Merge branch 'issue-708'
2022-12-27 00:10:41 +08:00
Julian Ospald
673db344d6
Merge branch 'issue-414'
2022-12-27 00:09:28 +08:00
Julian Ospald
f7d2033e25
Improve postRm message, fixes #384
2022-12-20 22:20:10 +08:00
Julian Ospald
6ce7649cfe
Improve upgrade warning wrt #414
2022-12-20 21:49:26 +08:00
Julian Ospald
e8586cf993
Improve add-release-channel, fixes #708
2022-12-20 00:57:56 +08:00
Julian Ospald
957867ff1c
Fix remaining gitlab links wrt #692
2022-11-22 19:06:12 +08:00
Julian Ospald
043500e8e8
Optimize 'ghcup whereis ghcup'
2022-11-20 23:29:56 +08:00
Julian Ospald
e924ad8278
Allow to statically overwrite distro detection, fixes #421
2022-11-12 14:12:13 +08:00
Cheng Shao
8420bf093e
Update ghc-head bindist URL
2022-08-09 13:32:58 +00:00
Julian Ospald
00fa70b9de
Merge remote-tracking branch 'origin/merge-requests/266'
2022-07-12 00:15:14 +02:00
Julian Ospald
823275363c
Merge branch 'ghcup-run-improvements'
2022-07-12 00:10:17 +02:00
Julian Ospald
284fe1b3b6
Fix parser and completer for 'ghcup compile hls --version'
2022-07-12 00:05:08 +02:00
Julian Ospald
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
Julian Ospald
f3c703d655
Support hls in 'ghcup changelog'
2022-07-11 19:44:10 +02:00
Julian Ospald
b6ff5bc764
Use ghcup's internal dir for 'ghcup run'
2022-07-11 19:43:48 +02:00
Julian Ospald
99a51d67a1
Make compiling from hackage the default
2022-07-10 21:58:03 +02:00
Arjun Kathuria
ca5c5550ab
removes newline after set' function
2022-07-10 21:49:54 +05:30
Arjun Kathuria
3d49f79beb
removes `prettyShow` from error case in BrickMain set'
2022-07-10 09:52:57 +05:30
Arjun Kathuria
e9740d13fc
Updates `userPrompt` in BrickMain to a more efficient version
2022-07-10 09:50:58 +05:30
Julian Ospald
974112016e
Allow to run 'cabal update' automatically before the HLS build
2022-07-09 23:50:20 +02:00
Julian Ospald
9fb2889696
Allow to build from arbitrary GHC source dists
2022-07-09 23:12:00 +02:00
Julian Ospald
63f22b28d7
Allow to build HLS from hackage
2022-07-09 21:12:23 +02:00
Julian Ospald
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
Arjun Kathuria
7cbe38b011
Behavior Enhancement: make user press "S" only once to set, asks to install AND set if tool uninstalled
2022-06-28 19:50:22 +05:30
Arjun Kathuria
3bbc1edb19
updates user prompt message for "set" uninstalled version in BrickMain
2022-06-28 19:49:00 +05:30
Julian Ospald
d657c17df4
Merge branch 'issue-375'
2022-06-26 23:11:32 +02:00
Arjun Kathuria
0e1fd68d93
when setting an uninstalled tool in tui, asks user to install first
2022-06-25 13:45:07 +05:30
Julian Ospald
4022edb12e
Allow passing bindist configure args wrt #377
2022-06-09 14:42:01 +02:00
Julian Ospald
d1c72cdff4
Add --mingw-path switch to 'ghcup run'
2022-06-06 23:03:45 +02:00
Julian Ospald
16888a12d4
Cleanup
2022-05-28 16:44:08 +02:00
Julian Ospald
9f7df33692
Merge branch 'issue-367'
2022-05-24 12:44:57 +02:00
Julian Ospald
03dfd0cba0
Require --isolate to have an absolute directory, fixes #367
2022-05-23 23:50:49 +02:00
Julian Ospald
0e64d1f22f
Improve AlreadyInstalled
2022-05-23 23:49:43 +02:00
Julian Ospald
c7774450bf
Refactor excepts
2022-05-23 23:37:09 +02:00
Julian Ospald
9375255452
Warn on all tools when shadowed
2022-05-23 16:50:23 +02:00
Julian Ospald
2845425099
Restructure modules
2022-05-22 21:11:40 +02:00
Julian Ospald
df89ddcdf5
Use internal tmpdir
2022-05-20 23:19:33 +02:00
Julian Ospald
430b655785
Improve error handling for mergeFileTree
2022-05-20 00:15:25 +02:00
Julian Ospald
c9790e5823
Use strongly types `GHCupPath` and restrict destructive operations
2022-05-13 21:35:34 +02:00
Julian Ospald
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
Julian Ospald
dc0ea5a59c
Document and handle '--force' option better
2022-05-12 13:28:09 +02:00
Julian Ospald
a6a54f34cf
Merge branch 'issue-360'
2022-05-11 20:35:56 +02:00
Julian Ospald
f7811961b5
Merge branch 'isolateDir'
2022-05-11 20:35:38 +02:00
Julian Ospald
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
Julian Ospald
991e540c11
Refactor code around isolateDirs, so we have proper knowledge
2022-05-11 16:18:35 +02:00
Julian Ospald
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
Julian Ospald
92bd333552
Fix double appstate
2022-03-18 17:47:49 +01:00
Julian Ospald
8eeb32c495
Overhaul metadata merging and add 'ghcup config add-release-channel URI'
2022-03-18 17:47:49 +01:00
Julian Ospald
fdcd6822c4
Don't do update check on --no-verbose
2022-03-18 17:47:49 +01:00
Julian Ospald
71390c84da
Apply hlint
2022-03-18 17:47:48 +01:00
Julian Ospald
84d01b1091
Don't do padding for --raw-format
2022-03-18 17:47:40 +01:00
Julian Ospald
0c70feb09c
Fix rather humongous bug in 'ghcup list'
2022-03-17 20:04:59 +01:00
Julian Ospald
f9a38e616d
Add --raw-format to 'tool-requirements' subcommand
2022-03-17 15:05:18 +01:00
Julian Ospald
e511fc3c0a
Fix predictable /tmp dirs so `ghcup gc -t` fires
2022-03-16 23:15:09 +01:00
Julian Ospald
4c0160bb28
Merge branch 'issue-330'
2022-03-14 11:49:40 +01:00
Julian Ospald
8f7d937e26
Use predictable /tmp names for `ghcup run`, fixes #329
2022-03-14 00:38:57 +01:00
Julian Ospald
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
Julian Ospald
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
Julian Ospald
96cb99e1b5
Improve --repository completion
2022-03-07 22:23:39 +01:00
Julian Ospald
1f0a891bab
Fix 'ghcup install cabal/hls/stack --set' wrt #324
2022-03-05 20:50:58 +01:00
Julian Ospald
6c63a65983
Fix bad error message wrt #323
2022-03-05 20:19:54 +01:00
Julian Ospald
199d3b7aee
Fix downloader completer
2022-03-05 20:14:10 +01:00
Julian Ospald
04fc04f586
More improvements to completers
2022-03-05 20:00:32 +01:00
Julian Ospald
ab702bba9b
Improve completion support
2022-03-05 12:56:19 +01:00
Julian Ospald
9faf17634b
Fix hlint and windows build
2022-02-10 21:49:19 +01:00
Julian Ospald
66a62c170c
Fix 'ghcup run' for legacy HLS
2022-02-10 20:35:09 +01:00
Julian Ospald
5186d959bc
Avoid metadata download when possible
2022-02-10 19:29:32 +01:00
Julian Ospald
09a8a0bda0
Fix build on windows and stack
2022-02-10 18:35:25 +01:00
Julian Ospald
c72841ca58
Implement 'ghcup run'
2022-02-09 18:57:59 +01:00
Julian Ospald
6073ebe476
Fix HLS support and compile errors with boot and TH files
2022-02-06 00:32:18 +01:00
Julian Ospald
6b978b42bc
Improve rmHLSNoGHC
2022-02-05 19:12:13 +01:00
Julian Ospald
51690d1df3
Support HLS dynamic builds
2022-02-05 16:33:05 +01:00
Julian Ospald
072161ada2
Don't fail to set ghc version if already installed
...
Fixes #291
2022-01-30 17:59:27 +01:00
Julian Ospald
c9216fb444
Improve help output of hls compile
2022-01-29 20:02:33 +01:00
Julian Ospald
b245c11b1d
Allow to disable self-upgrade functionality wrt #305
2022-01-28 23:08:35 +01:00
James Hobson
5d43168370
Updated help message for ghcup compile ghc -h
2022-01-12 10:06:38 +01:00
Julian Ospald
43ea85b495
Also fix redundant upgrade warnings for 'ghcup upgrade'
2021-11-14 16:24:13 +01:00
Julian Ospald
2e03b075f8
Avoid redundant warnings when installing tools, fixes #283
2021-11-13 22:59:52 +01:00