summary refs log tree commit diff
path: root/nix-dist/build+upload.sh
blob: 22592ca570aec44da925341582fcd5d2355023e3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#! /bin/sh

url="https://svn.cs.uu.nl:12443/repos/trace/nix/trunk/"

if ! rev=$(curl --silent -k https://svn.cs.uu.nl:12443/repos/trace/nix/trunk/ \
 | grep '<h2>Revision' \
 | sed 's/.*Revision \(.*\):.*/\1/'); \
 then exit 1; fi

echo "building revision $rev of $url"

echo $rev > head-revision.nix

if ! storeexprs=($(nix-instantiate -vvv do-it.nix)); then exit 1; fi

srcexpr=${storeexprs[0]}
testexpr=${storeexprs[1]}

if ! nix-store -vvvv -r "$srcexpr" > /dev/null; then exit 1; fi

if ! outpath=$(nix-store -qn "$srcexpr"); then exit 1; fi

uploader="http://losser.st-lab.cs.uu.nl/~eelco/cgi-bin/upload.pl/"

curl --silent -T "$outpath/manual.html" "$uploader" || exit 1
curl --silent -T "$outpath/style.css" "$uploader" || exit 1
curl --silent -T "$outpath"/nix-*.tar.bz2 "$uploader" || exit 1

if ! nix-store -vvvv -r "$testexpr" > /dev/null; then exit 1; fi