@@ -0,0 +1,52 @@
2+#===============================================================================
6+# USAGE: ./upload.sh <USER> <PASSWORD>
8+# DESCRIPTION: Uploads all servant packages to Hackage
10+# REQUIREMENTS: cabal, bash >= 4
11+# AUTHOR: Julian K. Arni
12+# CREATED: 05.06.2015 13:05
13+#===============================================================================
18+DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )
19+. "$DIR"/lib/common.sh
22+ echo " upload.sh <USER> <PASSWORD>"
23+ echo " Uploads all servant packages to Hackage"
30+ local cabalFile="$0.cabal"
32+ local version=$(grep -i '^version:' $cabalFile | awk '{ print $2 }')
33+ local sdist="${package}-${version}.tar.gz"
35+ cabal upload --user="$USER" --password="$PASS" "$sdist"
40+if [ $# -ne 2 ] ; then
41+ echo "expecting two arguments."
50+for s in ${SOURCES[@]} ; do