6echo "$(ghc --version) [$(ghc --print-project-git-commit-id 2> /dev/null || echo '?')]"
11 echo "Downloading hlint"
12 curl -sSL https://raw.github.com/ndmitchell/hlint/master/misc/run.sh > hlint.sh
16 stack --no-terminal --skip-ghc-check setup
17 stack --no-terminal --skip-ghc-check test --only-snapshot
20 if [ -f $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz ]
22 zcat $HOME/.cabal/packages/hackage.haskell.org/00-index.tar.gz > $HOME/.cabal/packages/hackage.haskell.org/00-index.tar
24 cabal update -v || cabal update -v
25 sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
26 cabal install --only-dependencies --enable-tests --enable-benchmarks --dry -v > installplan.txt
27 sed -i -e '1,/^Resolving /d' installplan.txt; cat installplan.txt
29 # check whether current requested install-plan matches cached package-db snapshot
30 if diff -u installplan.txt $HOME/.cabsnap/installplan.txt;
32 echo "cabal build-cache HIT";
34 cp -a $HOME/.cabsnap/ghc $HOME/.ghc;
35 cp -a $HOME/.cabsnap/lib $HOME/.cabsnap/share $HOME/.cabsnap/bin $HOME/.cabal/;
37 echo "cabal build-cache MISS";
38 rm -rf $HOME/.cabsnap;
39 mkdir -p $HOME/.ghc $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin;
40 cabal install --only-dependencies --enable-tests --enable-benchmarks;
43 # snapshot package-db on cache miss
44 if [ ! -d $HOME/.cabsnap ];
46 echo "snapshotting package-db to build-cache";
48 cp -a $HOME/.ghc $HOME/.cabsnap/ghc;
49 cp -a $HOME/.cabal/lib $HOME/.cabal/share $HOME/.cabal/bin installplan.txt $HOME/.cabsnap/;
54 sed -i 's/^jobs:/-- jobs:/' ${HOME}/.cabal/config
56 cabal v2-build --only-dependencies --enable-tests --enable-benchmarks --dry
keysesc to close
- j k
- move down, up
- enter
- open
- esc
- back, or up a level
- 1 2 3 4
- readme, files, commits, refs
- /
- filter
- y
- copy the clone command
- c
- compare the chosen commit with another (or shift-click both)
- ?
- show or hide this list