@@ -4,6 +4,12 @@ set -o xtrace
5dist=`stack path --dist-dir --stack-yaml ./stack.yaml 2> /dev/null`
5dist=`stack path --dist-dir --stack-yaml ./stack.yaml 2> /dev/null`
10+packagename="${cabalfile%%.*}"
11+version=`grep '^version:' schematic.cabal | rev | cut -d" " -f1 | rev`
7echo -e "\033[1;36mTesting library...\033[0m"
13echo -e "\033[1;36mTesting library...\033[0m"
8stack test 2> /dev/null
14stack test 2> /dev/null
@@ -18,17 +24,18 @@ if [ "$?" -eq "0" ]; then
18 read -p "Hackage username: " username
24 read -p "Hackage username: " username
19 read -p "Hackage password: " -s password
25 read -p "Hackage password: " -s password
21− cabal upload -u $username -p $password dist/$1-$2.tar.gz
27+ cabal upload -u $username -p $password dist/$packagename-$version.tar.gz
23− docdir=$dist/doc/html
29+ docdir=`find .stack-work -name "$packagename-$version-docs"`
27− echo -e "Compressing documentation from \033[1;34m$docdir\033[0m for \033[1;35m$1\033[0m-\033[1;33m$2\033[1;30m"
31+ echo -e "Compressing documentation from \033[1;34m$docdir\033[0m for \033[1;35m$packagename\033[0m-\033[1;33m$version\033[1;30m"
29− tar -c -v -z --format=ustar -f $doc.tar.gz $doc
32+ tar -c -v -z --format=ustar -f $docdir.tar.gz $docdir
30 echo -e "\033[1;32mUploading documentation to Hackage...\033[0m"
33 echo -e "\033[1;32mUploading documentation to Hackage...\033[0m"
31− curl -X PUT -H 'Content-Type: application/x-tar' -H 'Content-Encoding: gzip' --data-binary "@$doc.tar.gz" "https://$username:$password@hackage.haskell.org/package/$1-$2/docs"
36+ curl -X PUT -H 'Content-Type: application/x-tar' -H 'Content-Encoding: gzip' --data-binary "$packagename-$version-docs.tar.gz" "https://$username:$password@hackage.haskell.org/package/$packagename-$version/candidate/docs"
37+ open "https://hackage.haskell.org/package/$packagename-$version/candidate/"
34 echo -e "\033[1;31mNot in a stack-powered project\033[0m"
41 echo -e "\033[1;31mNot in a stack-powered project\033[0m"