git.iko.soy/semi-iso-optics
on master help sign in
Move scripts out of this repo.
commita94a19d330a4fe6d37ea438a23df2a5a1a4fc724 authorPaweł Nowak <pawel834@gmail.com> dateWed 29 Oct 2014, 20:32 (12 years ago) parentd1f9df6
1 file changed−46
scripts/hackage-docs.sh−46
scripts/hackage-docs.shdeleted−46
@@ -1,46 +0,0 @@
1−#!/bin/bash
2−set -e
3−
4−if [ "$#" -ne 1 ]; then
5− echo "Usage: scripts/hackage-docs.sh HACKAGE_USER"
6− exit 1
7−fi
8−
9−user=$1
10−
11−cabal_file=$(find . -maxdepth 1 -name "*.cabal" -print -quit)
12−if [ ! -f "$cabal_file" ]; then
13− echo "Run this script in the top-level package directory"
14− exit 1
15−fi
16−
17−pkg=$(awk -F ":[[:space:]]*" 'tolower($1)=="name" { print $2 }' < "$cabal_file")
18−ver=$(awk -F ":[[:space:]]*" 'tolower($1)=="version" { print $2 }' < "$cabal_file")
19−
20−if [ -z "$pkg" ]; then
21− echo "Unable to determine package name"
22− exit 1
23−fi
24−
25−if [ -z "$ver" ]; then
26− echo "Unable to determine package version"
27− exit 1
28−fi
29−
30−echo "Detected package: $pkg-$ver"
31−
32−dir=$(mktemp -d build-docs.XXXXXX)
33−trap 'rm -r "$dir"' EXIT
34−
35−cabal haddock --hoogle --hyperlink-source --html-location='/package/$pkg-$version/docs' --contents-location='/package/$pkg-$version'
36−
37−cp -R dist/doc/html/$pkg/ $dir/$pkg-$ver-docs
38−
39−tar cvz -C $dir --format=ustar -f $dir/$pkg-$ver-docs.tar.gz $pkg-$ver-docs
40−
41−curl -X PUT \
42− -H 'Content-Type: application/x-tar' \
43− -H 'Content-Encoding: gzip' \
44− -u "$user" \
45− --data-binary "@$dir/$pkg-$ver-docs.tar.gz" \
46− "https://hackage.haskell.org/package/$pkg-$ver/docs"