git.iko.soy/typeable/bloodhound
on master help sign in
docs upload
9c4c90aChris Allen
upload-docs.shnew file+41
@@ -0,0 +1,41 @@
1+#!/bin/bash
2+set -e
3+
4+user=$1
5+
6+cabal_file=$(find . -maxdepth 1 -name "*.cabal" -print -quit)
7+if [ ! -f "$cabal_file" ]; then
8+ echo "Run this script in the top-level package directory"
9+ exit 1
10+fi
11+
12+pkg=bloodhound
13+ver=0.6.0.0
14+
15+if [ -z "$pkg" ]; then
16+ echo "Unable to determine package name"
17+ exit 1
18+fi
19+
20+if [ -z "$ver" ]; then
21+ echo "Unable to determine package version"
22+ exit 1
23+fi
24+
25+echo "Detected package: $pkg-$ver"
26+
27+dir=$(mktemp -d build-docs.XXXXXX)
28+trap 'rm -r "$dir"' EXIT
29+
30+cabal haddock --hoogle --hyperlink-source --html-location='/package/$pkg-$version/docs' --contents-location='/package/$pkg-$version'
31+
32+cp -R dist/doc/html/$pkg/ $dir/$pkg-$ver-docs
33+
34+tar cvz -C $dir --format=ustar -f $dir/$pkg-$ver-docs.tar.gz $pkg-$ver-docs
35+
36+curl -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"