git.iko.soy/typeable/schematic
on master help sign in
Update release script and description
892a113Denis Redozubov
release+15−8
@@ -4,6 +4,12 @@ set -o xtrace
4
4
5dist=`stack path --dist-dir --stack-yaml ./stack.yaml 2> /dev/null`
5dist=`stack path --dist-dir --stack-yaml ./stack.yaml 2> /dev/null`
6
6
7+rootdir=`pwd`
8+
9+cabalfile=`ls *.cabal`
10+packagename="${cabalfile%%.*}"
11+version=`grep '^version:' schematic.cabal | rev | cut -d" " -f1 | rev`
12+
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
9
15
@@ -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
20 echo ""
26 echo ""
21− cabal upload -u $username -p $password dist/$1-$2.tar.gz
27+ cabal upload -u $username -p $password dist/$packagename-$version.tar.gz
22
28
23− docdir=$dist/doc/html
29+ docdir=`find .stack-work -name "$packagename-$version-docs"`
24− cd $docdir
25− doc=$1-$2-docs
26
30
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"
28− cp -r $1 $doc
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"
34+ cd $docdir
35+ cd ..
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/"
38+ cd $rootdir
32 exit $?
39 exit $?
33else
40else
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"
schematic.cabal+1
@@ -1,6 +1,7 @@
1name: schematic
1name: schematic
2version: 0.5.0.0
2version: 0.5.0.0
3synopsis: JSON-biased spec and validation tool
3synopsis: JSON-biased spec and validation tool
4+description: JSON-biased spec and validation tool. Makes possible to have a schema as a haskell type and derive json instances, validation actions, JSON generation for property-test generically. Built-in lens support.
4license: BSD3
5license: BSD3
5license-file: LICENSE
6license-file: LICENSE
6author: Denis Redozubov
7author: Denis Redozubov