86 lines
2.1 KiB
Bash
86 lines
2.1 KiB
Bash
set -e
|
|
|
|
export TEST_ROOT=$(pwd)/test-tmp
|
|
export NIX_STORE_DIR
|
|
if ! NIX_STORE_DIR=$(readlink -f $TEST_ROOT/store 2> /dev/null); then
|
|
# Maybe the build directory is symlinked.
|
|
export NIX_IGNORE_SYMLINK_STORE=1
|
|
NIX_STORE_DIR=$TEST_ROOT/store
|
|
fi
|
|
export NIX_DATA_DIR=$TEST_ROOT/data
|
|
export NIX_LOCALSTATE_DIR=$TEST_ROOT/var
|
|
export NIX_LOG_DIR=$TEST_ROOT/var/log/nix
|
|
export NIX_STATE_DIR=$TEST_ROOT/var/nix
|
|
export NIX_DB_DIR=$TEST_ROOT/db
|
|
export NIX_CONF_DIR=$TEST_ROOT/etc
|
|
export NIX_BIN_DIR=$TEST_ROOT/bin
|
|
export NIX_LIBEXEC_DIR=$TEST_ROOT/bin
|
|
export NIX_ROOT_FINDER=
|
|
export SHARED=$TEST_ROOT/shared
|
|
|
|
if test -z "$FORCE_NIX_REMOTE"; then
|
|
export NIX_REMOTE=
|
|
fi
|
|
|
|
export REAL_BIN_DIR=@bindir@
|
|
export REAL_LIBEXEC_DIR=@libexecdir@
|
|
export REAL_LOCALSTATE_DIR=@localstatedir@
|
|
export REAL_DATA_DIR=@datadir@
|
|
export REAL_STORE_DIR=@storedir@
|
|
export NIX_BUILD_HOOK=
|
|
export PERL=perl
|
|
export TOP=$(pwd)/..
|
|
export aterm_bin=@aterm_bin@
|
|
export bzip2_bin_test="@bzip2_bin_test@"
|
|
if test "${bzip2_bin_test:0:1}" != "/"; then
|
|
bzip2_bin_test=`pwd`/${bzip2_bin_test}
|
|
fi
|
|
export dot=@dot@
|
|
export xmllint="@xmllint@"
|
|
export xmlflags="@xmlflags@"
|
|
export xsltproc="@xsltproc@"
|
|
|
|
# Hack to get "atdiff" to run on Cygwin (Windows looks for
|
|
# DLLs in $PATH).
|
|
export PATH=$aterm_bin/../lib:$PATH
|
|
|
|
export version=@version@
|
|
export system=@system@
|
|
|
|
export nixinstantiate=$TOP/src/nix-instantiate/nix-instantiate
|
|
export nixstore=$TOP/src/nix-store/nix-store
|
|
export nixenv=$TOP/src/nix-env/nix-env
|
|
export nixhash=$TOP/src/nix-hash/nix-hash
|
|
export nixworker=$TOP/src/nix-worker/nix-worker
|
|
export nixbuild=$NIX_BIN_DIR/nix-build
|
|
|
|
readLink() {
|
|
ls -l "$1" | sed 's/.*->\ //'
|
|
}
|
|
|
|
clearProfiles() {
|
|
profiles="$NIX_STATE_DIR"/profiles
|
|
rm -f $profiles/*
|
|
}
|
|
|
|
clearStore() {
|
|
echo "clearing store..."
|
|
chmod -R +w "$NIX_STORE_DIR"
|
|
rm -rf "$NIX_STORE_DIR"
|
|
mkdir "$NIX_STORE_DIR"
|
|
rm -rf "$NIX_DB_DIR"
|
|
mkdir "$NIX_DB_DIR"
|
|
$nixstore --init
|
|
clearProfiles
|
|
rm -f "$NIX_STATE_DIR"/gcroots/auto/*
|
|
rm -f "$NIX_STATE_DIR"/gcroots/ref
|
|
}
|
|
|
|
clearManifests() {
|
|
rm -f $NIX_STATE_DIR/manifests/*
|
|
}
|
|
|
|
fail() {
|
|
echo "$1"
|
|
exit 1
|
|
}
|