29 lines
706 B
Bash
29 lines
706 B
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# This script is run by the jenkins autobuilder, in a mingw environment,
|
||
|
# to build git-annex for Windows.
|
||
|
|
||
|
set -x
|
||
|
set -e
|
||
|
|
||
|
PATH="/c/Program Files (x86)/Haskell Platform/2012.4.0.0/bin:$PATH"
|
||
|
|
||
|
# Run a command in the cygwin environment.
|
||
|
incygwin () {
|
||
|
PATH="/c/cygwin/bin:$PATH" "$@"
|
||
|
}
|
||
|
|
||
|
# Build git-annex
|
||
|
cabal update
|
||
|
# cabal install is not run in cygwin, because we don't want configure scripts
|
||
|
# for haskell libraries to link them with the cygwin library.
|
||
|
FLAGS="-Webapp -Assistant"
|
||
|
cabal install --only-dependencies -f"$FLAGS"
|
||
|
incygwin cabal configure -f"$FLAGS"
|
||
|
incygwin cabal build
|
||
|
|
||
|
# Build the installer
|
||
|
cabal install nsis
|
||
|
ghc --make Build/NullSoftInstaller.hs
|
||
|
Build/NullSoftInstaller.exe
|