git-annex/standalone/windows/build.sh

43 lines
1 KiB
Bash
Raw Normal View History

2013-05-17 15:38:29 +00:00
#!/bin/sh
#
# This script is run by the jenkins autobuilder, in a mingw environment,
# to build git-annex for Windows.
set -x
set -e
2013-05-17 16:03:20 +00:00
HP="/c/Program Files (x86)/Haskell Platform/2012.4.0.0"
2013-05-17 16:31:19 +00:00
FLAGS="-Webapp -Assistant -XMPP"
2013-05-17 16:03:20 +00:00
PATH="$HP/bin:$HP/lib/extralibs/bin:$PATH"
2013-05-17 15:38:29 +00:00
# Run a command in the cygwin environment.
incygwin () {
PATH="/c/cygwin/bin:$PATH" "$@"
2013-05-17 17:23:05 +00:00
nodosfilewarning=1
2013-05-17 17:38:40 +00:00
export nodosfilewarning
2013-05-17 15:38:29 +00:00
}
2013-05-17 16:31:19 +00:00
# Install haskell dependencies.
2013-05-17 15:38:29 +00:00
# cabal install is not run in cygwin, because we don't want configure scripts
# for haskell libraries to link them with the cygwin library.
cabal update
rm -rf MissingH-1.2.0.0
cabal unpack MissingH
cd MissingH-1.2.0.0
incygwin patch -p1 <../standalone/windows/haskell-patches/MissingH_1.2.0.0-0001-hack-around-strange-build-problem-in-jenkins-autobui.patch
2013-05-17 17:16:21 +00:00
cabal install || true
cd ..
2013-05-17 15:38:29 +00:00
cabal install --only-dependencies -f"$FLAGS"
2013-05-17 16:31:19 +00:00
# Build git-annex
2013-05-17 15:38:29 +00:00
incygwin cabal configure -f"$FLAGS"
incygwin cabal build
# Build the installer
cabal install nsis
ghc --make Build/NullSoftInstaller.hs
Build/NullSoftInstaller.exe