Commit Graph

75 Commits

Author SHA1 Message Date
Andrea Bedini
5f04b34b15 Introduce distro_alias for Amazon Linux
Amazon Linux introduces itself as

```
andrea:~ $ cat /etc/os-release 
NAME="Amazon Linux AMI"
VERSION="2018.03"
ID="amzn"
ID_LIKE="rhel fedora"
VERSION_ID="2018.03"
PRETTY_NAME="Amazon Linux AMI 2018.03"
ANSI_COLOR="0;33"
CPE_NAME="cpe:/o:amazon:linux:2018.03:ga"
HOME_URL="http://aws.amazon.com/amazon-linux-ami/"
```
2018-12-27 15:37:43 +01:00
75e48da9a0 Introduce a GHCUP_INSTALL_BASE_PREFIX
Partly "fixes" #7
2018-12-15 00:31:19 +08:00
Herbert Valerio Riedel
18d393cfba Improve detection logic for CentOS/Alpine/AIX/FreeBSD 2018-11-28 01:08:20 +01:00
Herbert Valerio Riedel
d900d0b10c Emit distro-alias inferred in debug-info output 2018-11-28 01:08:20 +01:00
907adca572 Create missing haddock -> haddock-ghc symlink
Fixes #50
2018-11-19 21:12:22 +08:00
Oleg Grenrus
6008d8a964 Support installing on macOS aka Darwin
Resolves https://github.com/haskell/ghcup/issues/33
2018-11-11 20:13:06 +02:00
2b9f1a4a20 Include tags in 'ghcup list' and improve formatting 2018-11-06 22:01:02 +08:00
5eee1b6d58 Fix check_meta_file_version calls 2018-11-06 16:27:27 +08:00
cbb027d1ea Allow to specify tags for 'install' and 'install-cabal' 2018-11-06 15:14:55 +08:00
475d060abe Rename self-update to upgrade, fixes #38 2018-11-04 19:06:40 +08:00
2ef3c22cab Refactor checking for required commands 2018-11-04 18:26:21 +08:00
91f046f6e9 Allow ghcup to be sourced 2018-11-04 18:20:50 +08:00
72acd59025 Simplify mkdir calls
mkdir -p is POSIX, so just... use it.
2018-10-31 10:30:38 +08:00
c04b5bbea0 Some TODO 2018-10-30 22:19:20 +08:00
abfca7fa75 Simplify mkdir 2018-10-30 21:33:03 +08:00
c261fd7396 Remove stray TODO 2018-10-30 21:31:31 +08:00
c1f7ce75f0 Get rid of realpath requirement, fixes #31 2018-10-30 21:21:43 +08:00
488079e3a3 Bump VERSION to 0.0.6 2018-10-30 21:21:43 +08:00
cbb19a01c0 Check for required commands
Fixes #8
2018-10-30 21:21:42 +08:00
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
3f691b73ad Fix debug-info to include CACHE_LOCATION 2018-10-28 17:36:10 +08:00
e3bc9ce99c Introduce optional tarball caching, fixes #11 2018-10-28 17:34:37 +08:00
86ffcf81d9 Allow to use wget instead of curl, fixes #15 2018-10-28 17:00:54 +08:00
f71bf2fd51 Fix dangling GHC symlink check 2018-10-27 16:41:23 +08:00
34aa368e9b Make GHC removal safer
Fixes #18
2018-10-27 16:18:14 +08:00
83cc66365b Remove dangling ghc, ghci, ... symlinks after removal of active GHC 2018-10-27 15:16:57 +08:00
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
5a18896d7a Merge branch 'PR/add-debug-info-command' 2018-10-17 21:07:54 +08:00
0fd8085327 Merge branch 'PR/update-latest-known-cabal-install' 2018-10-17 21:06:30 +08:00
316fde7522 Merge branch 'PR/more-robust-unpacking' 2018-10-17 21:05:33 +08:00
0445e06ec1 Add a debug-info subcommand 2018-10-17 21:01:40 +08:00
869f306e35 Move error handling into download() function
This also makes the verbosity messages better.
2018-10-17 17:21:11 +08:00
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
fe16061905 Latest known cabal is 2.4.0.0 now 2018-10-17 16:38:17 +08:00
90d068842d Do smarter cleanup in case GHC installation fails 2018-10-17 15:42:38 +08:00
2eb9549a6c Remove 'BuildFlavour = quick' since it doesn't have any effect 2018-10-17 10:17:27 +08:00
b2b020eff3 Allow to specify a build config for 'ghcup compile'
Fixes #19
2018-10-17 10:17:07 +08:00
0a5e5cb937 Fix references to hasufell 2018-10-16 14:41:42 +08:00
106d2bb81b Increase version to 0.0.5 2018-10-16 01:06:42 +08:00
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
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
bd50a5b290 Release 0.0.4 2018-10-09 00:34:17 +08:00
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
54c42c7718 Install cabal into BIN_LOCATION
See #6
2018-10-05 10:44:23 +08:00
1d8f173456 Add compile command to root help 2018-10-05 10:34:26 +08:00
ef2f6dfd65 Add vim setting to end of file 2018-10-03 01:41:24 +08:00
243b707127 Be paranoid about recursive removal 2018-10-03 01:39:48 +08:00
acc0581c08 Remove job setting from 'make install', because it's broken 2018-10-01 14:18:53 +08:00
5dc42f08c1 Fix bug with JOBS being set incorrectly 2018-10-01 14:14:01 +08:00