-
Notifications
You must be signed in to change notification settings - Fork 15
/
local-haddocks
executable file
·31 lines (26 loc) · 1.03 KB
/
local-haddocks
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
#!/usr/bin/env bash
cabal configure && cabal build && cabal haddock --hyperlink-source \
--html-location='./' # \
# --contents-location='./index.html'
# --html-location='/package/$pkg-$version/docs' \
# --contents-location='/package/$pkg'
S=$?
if [ "${S}" -eq "0" ]; then
cd "dist/doc/html"
DDIR="${1}-${2}-docs"
cp -r "${1}" "${DDIR}" && tar -c -v -z --format=ustar -f "${DDIR}.tar.gz" "${DDIR}"
CS=$?
# if [ "${CS}" -eq "0" ]; then
# echo "Uploading to Hackage…"
# curl -X PUT -H 'Content-Type: application/x-tar' -H 'Content-Encoding: gzip' --data-binary "@${DDIR}.tar.gz" "http://${3}:${4}@hackage.haskell.org/package/${1}-${2}/docs"
# exit $?
# else
# echo "Error when packaging the documentation"
# exit $CS
# fi
else
echo "Error when trying to build the package."
exit $S
fi
# script from
# https://gist.github.com/Fuuzetsu/8276421