Skip to content

Commit

Permalink
Adding manual Hackage documentation upload scripts
Browse files Browse the repository at this point in the history
  • Loading branch information
brendanhay committed Nov 4, 2016
1 parent fb95050 commit 2e5b492
Show file tree
Hide file tree
Showing 4 changed files with 33 additions and 16 deletions.
2 changes: 1 addition & 1 deletion Makefile
@@ -1,6 +1,6 @@
SERVICES ?= $(wildcard gogol-*)
LIBRARIES ?= core gogol $(SERVICES)
FORWARD := sdist upload candidate
FORWARD := sdist upload upload-docs

build:
stack build --fast
Expand Down
7 changes: 0 additions & 7 deletions gogol/stack.yaml

This file was deleted.

29 changes: 29 additions & 0 deletions script/hackage-documentation
@@ -0,0 +1,29 @@
#!/usr/bin/env bash

set -e

: ${PACKAGE?}
: ${PASSWORD?}

STACKVER=$(cat $PACKAGE.cabal|grep '^version:'|head -1|awk '{print $2}')
STACKDOCDIR=$PACKAGE-$STACKVER-docs
OUTPUT=dist/doc

stack haddock --fast $PACKAGE

rm -rf $OUTPUT/$STACKDOCDIR
mkdir -p $OUTPUT

cp -r $(stack path --local-doc-root)/$PACKAGE-$STACKVER $OUTPUT/$STACKDOCDIR

sed -i 's/href="\.\.\/\([^/]*\)\//href="..\/..\/\1\/docs\//g' $OUTPUT/$STACKDOCDIR/*.html

(cd $OUTPUT && tar cvz --format=ustar -f $STACKDOCDIR.tar.gz $STACKDOCDIR)

curl -X PUT \
-H 'Content-Type: application/x-tar' \
-H 'Content-Encoding: gzip' \
-u BrendanHay:$PASSWORD \
--digest \
--data-binary @"$OUTPUT/$STACKDOCDIR.tar.gz" \
https://hackage.haskell.org/package/$PACKAGE-$STACKVER/docs
11 changes: 3 additions & 8 deletions share/library.mk
Expand Up @@ -2,18 +2,13 @@ SHELL := /usr/bin/env bash
NAME ?= $(notdir $(CURDIR:a/%=%))
VERSION ?= $(shell sed -n 's/^version: *\(.*\)$$/\1/p' $(NAME).cabal)

CANDIDATE = $(realpath dist/$(NAME)-$(VERSION).tar.gz)

default:

sdist:
cabal sdist

candidate:
curl -X POST -H 'Content-Type: multipart/form-data' \
--form package=@$(CANDIDATE) \
--form press=submit \
http://hackage.haskell.org/packages/candidates/

upload:
cabal upload dist/$(NAME)-$(VERSION).tar.gz

upload-docs:
PACKAGE=$(NAME) ../script/hackage-documentation

0 comments on commit 2e5b492

Please sign in to comment.