Commit Graph

64 Commits

Author SHA1 Message Date
Julian Ospald 91f046f6e9
Allow ghcup to be sourced 2018-11-04 18:20:50 +08:00
Julian Ospald 72acd59025
Simplify mkdir calls
mkdir -p is POSIX, so just... use it.
2018-10-31 10:30:38 +08:00
Julian Ospald c04b5bbea0
Some TODO 2018-10-30 22:19:20 +08:00
Julian Ospald abfca7fa75
Simplify mkdir 2018-10-30 21:33:03 +08:00
Julian Ospald c261fd7396
Remove stray TODO 2018-10-30 21:31:31 +08:00
Julian Ospald c1f7ce75f0
Get rid of realpath requirement, fixes #31 2018-10-30 21:21:43 +08:00
Julian Ospald 488079e3a3
Bump VERSION to 0.0.6 2018-10-30 21:21:43 +08:00
Julian Ospald cbb19a01c0
Check for required commands
Fixes #8
2018-10-30 21:21:42 +08:00
Julian Ospald 29911cd420
Introduce and use a meta file format for URLs and available versions
Fixes #21
Fixes #9
Fixes #10
Fixes #5
2018-10-30 21:21:42 +08:00
Julian Ospald 3f691b73ad
Fix debug-info to include CACHE_LOCATION 2018-10-28 17:36:10 +08:00
Julian Ospald e3bc9ce99c
Introduce optional tarball caching, fixes #11 2018-10-28 17:34:37 +08:00
Julian Ospald 86ffcf81d9
Allow to use wget instead of curl, fixes #15 2018-10-28 17:00:54 +08:00
Julian Ospald f71bf2fd51
Fix dangling GHC symlink check 2018-10-27 16:41:23 +08:00
Julian Ospald 34aa368e9b
Make GHC removal safer
Fixes #18
2018-10-27 16:18:14 +08:00
Julian Ospald 83cc66365b
Remove dangling ghc, ghci, ... symlinks after removal of active GHC 2018-10-27 15:16:57 +08:00
Julian Ospald 5bb5389192
Make uninstallation more robust
For an incomplete installation, we still want to remove
what is left over, so don't fail on non-existing symlinks
in $BIN_LOCATION.
2018-10-27 14:45:14 +08:00
Julian Ospald 5a18896d7a
Merge branch 'PR/add-debug-info-command' 2018-10-17 21:07:54 +08:00
Julian Ospald 0fd8085327
Merge branch 'PR/update-latest-known-cabal-install' 2018-10-17 21:06:30 +08:00
Julian Ospald 316fde7522
Merge branch 'PR/more-robust-unpacking' 2018-10-17 21:05:33 +08:00
Julian Ospald 0445e06ec1
Add a debug-info subcommand 2018-10-17 21:01:40 +08:00
Julian Ospald 869f306e35
Move error handling into download() function
This also makes the verbosity messages better.
2018-10-17 17:21:11 +08:00
Julian Ospald 976635b65f
More robust unpacking
On some system, tar might not be able to automatically uncompress,
so do it separately.
2018-10-17 17:21:11 +08:00
Julian Ospald fe16061905
Latest known cabal is 2.4.0.0 now 2018-10-17 16:38:17 +08:00
Julian Ospald 90d068842d
Do smarter cleanup in case GHC installation fails 2018-10-17 15:42:38 +08:00
Julian Ospald 2eb9549a6c
Remove 'BuildFlavour = quick' since it doesn't have any effect 2018-10-17 10:17:27 +08:00
Julian Ospald b2b020eff3
Allow to specify a build config for 'ghcup compile'
Fixes #19
2018-10-17 10:17:07 +08:00
Julian Ospald 0a5e5cb937
Fix references to hasufell 2018-10-16 14:41:42 +08:00
Julian Ospald 106d2bb81b
Increase version to 0.0.5 2018-10-16 01:06:42 +08:00
Julian Ospald 256d81eb13
Fix OS detection
Name is "Debian GNU/Linux" and not "Debian". Wildcard match
to make it more robust, same for Ubuntu.
2018-10-15 23:59:21 +08:00
Julian Ospald a7c8f9da7c
Update self_update_usage 2018-10-15 22:19:03 +08:00
Sam Halliday fafb9bbf9d self-update inplace 2018-10-15 14:32:04 +01:00
Julian Ospald bd50a5b290
Release 0.0.4 2018-10-09 00:34:17 +08:00
Julian Ospald 2193b42822
Make self-update more robust
In fact, the old method was unsafe. Curl would modify the script
in-place and there was no guarantee that the script is already
in memory, leading to harmless, but unnecessary corruption
at the end of the script.

mv is atomic, so will unlink the old file before writing the new one.
2018-10-08 22:42:04 +08:00
Julian Ospald 54c42c7718
Install cabal into BIN_LOCATION
See #6
2018-10-05 10:44:23 +08:00
Julian Ospald 1d8f173456
Add compile command to root help 2018-10-05 10:34:26 +08:00
Julian Ospald ef2f6dfd65
Add vim setting to end of file 2018-10-03 01:41:24 +08:00
Julian Ospald 243b707127
Be paranoid about recursive removal 2018-10-03 01:39:48 +08:00
Julian Ospald acc0581c08
Remove job setting from 'make install', because it's broken 2018-10-01 14:18:53 +08:00
Julian Ospald 5dc42f08c1
Fix bug with JOBS being set incorrectly 2018-10-01 14:14:01 +08:00
Julian Ospald ba80c6e409
Improve message when no GHC is installed 2018-10-01 12:28:24 +08:00
Julian Ospald 92b82c4a3e
Allow to build from source, fixes #2 2018-09-30 19:39:40 +08:00
Julian Ospald ea2d5c20d9
Add install-cabal subcommand, fixes #3 2018-09-30 16:47:04 +08:00
Julian Ospald 894a279a2d
Improve error messages 2018-09-30 16:11:56 +08:00
Julian Ospald ce314365dd
Fix status message
Should only appear when we have actually removed GHC.
2018-09-30 14:41:18 +08:00
Julian Ospald 41199b5ebd
Print usage info when only -v is given 2018-09-30 14:36:50 +08:00
Julian Ospald b25b907705
set-ghc is set now 2018-09-30 14:33:42 +08:00
Julian Ospald 6e1b6e431e
Pretty doc sections 2018-09-30 14:26:59 +08:00
Julian Ospald 1f02c66e05
Remove unneeded else branch 2018-09-30 14:20:48 +08:00
Julian Ospald 8c775e14fd
More documentation 2018-09-30 14:20:32 +08:00
Julian Ospald 6dce415077
Simplify self_update 2018-09-30 14:00:58 +08:00