summary refs log tree commit diff
path: root/pkgs/build-support/fetchfossil/builder.sh
blob: 5f08aca424feda2f376d9f75a3e8e40abf91c771 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
source $stdenv/setup
header "Cloning Fossil $url [$rev] into $out"

# Fossil, bless its adorable little heart, wants to write global configuration
# to $HOME/.fossil. AFAICT, there is no way to disable this functionality.
# Instead, we'll let it write to the build directory.
export HOME=$(pwd)

# We must explicitly set the admin user for the clone to something reasonable.
fossil clone -A nobody "$url" fossil-clone.fossil

mkdir fossil-clone
WORKDIR=$(pwd)
mkdir $out
pushd $out
fossil open "$WORKDIR/fossil-clone.fossil" "$rev"
popd

# Just nuke the checkout file.
rm $out/.fslckout

stopNest