df168e3513
It's failed for a long time in the autobuilder environment, and currently it seems to be hanging.
71 lines
2 KiB
Bash
Executable file
71 lines
2 KiB
Bash
Executable file
#!/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="/cygdrive/c/git/cmd:/cygdrive/c/Program Files (x86)/NSIS/Bin:/cygdrive/c/Program Files (x86)/NSIS:/usr/local/bin:/usr/bin:/cygdrive/c/Users/jenkins/AppData/Roaming/local/bin:$PATH"
|
|
|
|
# Run a command with the cygwin environment available.
|
|
# However, programs not from cygwin are preferred.
|
|
withcyg () {
|
|
PATH="$PATH:/c/cygwin/bin" "$@"
|
|
}
|
|
|
|
# Prefer programs from cygwin.
|
|
withcygpreferred () {
|
|
PATH="/c/cygwin/bin:$PATH" "$@"
|
|
}
|
|
|
|
# This tells git-annex where to upgrade itself from.
|
|
UPGRADE_LOCATION=http://downloads.kitenet.net/git-annex/windows/current/git-annex-installer.exe
|
|
export UPGRADE_LOCATION
|
|
|
|
# This can be used to force git-annex to build supporting a particular
|
|
# version of git, instead of the version installed at build time.
|
|
#FORCE_GIT_VERSION=1.9.5
|
|
#export FORCE_GIT_VERSION
|
|
|
|
# Don't allow build artifact from a past successful build to be extracted
|
|
# if we fail.
|
|
rm -f git-annex-installer.exe
|
|
rm -f git-annex.exe
|
|
rm -rf dist
|
|
|
|
# Upgrade stack
|
|
stack --version
|
|
#stack upgrade --force-download
|
|
#stack --version
|
|
|
|
# Get stack build environment set up before trying to build any binaries.
|
|
stack setup
|
|
stack build --only-dependencies
|
|
|
|
# Update version info for git rev being built.
|
|
mkdir -p dist
|
|
stack ghc --no-haddock Build/BuildVersion.hs
|
|
./Build/BuildVersion > dist/build-version
|
|
|
|
# Build git-annex
|
|
stack install -j 1 --no-haddock --local-bin-path .
|
|
|
|
# Build the installer
|
|
withcygpreferred stack ghc --no-haddock \
|
|
--package nsis Build/NullSoftInstaller.hs
|
|
./Build/NullSoftInstaller
|
|
|
|
# Test git-annex
|
|
# The test is run in c:/WINDOWS/Temp, because running it in the autobuilder
|
|
# directory runs afoul of Windows's short PATH_MAX.
|
|
PATH="$(pwd):$PATH"
|
|
export PATH
|
|
mkdir -p c:/WINDOWS/Temp/git-annex-test/
|
|
cd c:/WINDOWS/Temp/git-annex-test/
|
|
rm -rf .t
|
|
|
|
# Currently the test fails in the autobuilder environment for reasons not
|
|
# yet understood. Windows users are encouraged to run the test suite
|
|
# themseves.
|
|
#withcyg git-annex.exe test || true
|