git.iko.soy/typeable/bloodhound
on fc6fe99 help sign in
typeable/bloodhound/upload-docs.sh
41 lines 958 B history raw
1#!/bin/bash
2set -e
4user=$1
6cabal_file=$(find . -maxdepth 1 -name "*.cabal" -print -quit)
7if [ ! -f "$cabal_file" ]; then
8 echo "Run this script in the top-level package directory"
9 exit 1
10fi
12pkg=bloodhound
13ver=0.7.0.1
15if [ -z "$pkg" ]; then
16 echo "Unable to determine package name"
17 exit 1
18fi
20if [ -z "$ver" ]; then
21 echo "Unable to determine package version"
22 exit 1
23fi
25echo "Detected package: $pkg-$ver"
27dir=$(mktemp -d build-docs.XXXXXX)
28trap 'rm -r "$dir"' EXIT
30cabal haddock --hoogle --hyperlink-source --html-location='/package/$pkg-$version/docs' --contents-location='/package/$pkg-$version'
32cp -R dist/doc/html/$pkg/ $dir/$pkg-$ver-docs
34tar cvz -C $dir --format=ustar -f $dir/$pkg-$ver-docs.tar.gz $pkg-$ver-docs
36curl -X PUT \
37 -H 'Content-Type: application/x-tar' \
38 -H 'Content-Encoding: gzip' \
39 -u "$user" \
40 --data-binary "@$dir/$pkg-$ver-docs.tar.gz" \
41 "https://hackage.haskell.org/package/$pkg-$ver/docs"