mirror of
https://github.com/privatevoid-net/nix-super.git
synced 2024-11-27 00:06:16 +02:00
7a4497d98c
* Use nix-build in a test.
65 lines
1.7 KiB
Bash
65 lines
1.7 KiB
Bash
set -e
|
|
|
|
export TEST_ROOT=$(pwd)/test-tmp
|
|
export NIX_STORE_DIR
|
|
if ! NIX_STORE_DIR=$(readlink -f $TEST_ROOT/store); 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
|
|
|
|
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@"
|
|
|
|
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 nixbuild=$NIX_BIN_DIR/nix-build
|
|
|
|
readLink() {
|
|
ls -l "$1" | sed 's/.*->\ //'
|
|
}
|
|
|
|
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() {
|
|
profiles="$NIX_STATE_DIR"/profiles
|
|
rm -f $profiles/*
|
|
}
|