1{ stdenv, fetchurl, jre }:
2
3# let version = "1.0-beta-2";
4let version = "1.0-SNAPSHOT-standalone";
5
6in stdenv.mkDerivation {
7 /*
8
9 Use this if there is another release..
10
11 name = "selenium-remote-control-${version}-dist";
12 src = fetchurl {
13 url = "http://release.seleniumhq.org/selenium-remote-control/${version}/selenium-remote-control-${version}-dist.zip";
14 sha256 = "0ciyfqvnv0117l2rhw9dclv85mcf3czpimvybj38v3syl7m7yk41";
15 };
16 buildInputs = [unzip];
17 phases = "unpackPhase buildPhase";
18 buildPhase = ''
19 mkdir -p $out/{bin,lib}
20 mv * $out/lib
21 bin="$out/bin/selenium-remote-control"
22 cat >> "$bin" << EOF
23 #!/bin/sh
24 exec ${jre}/bin/java -jar $out/lib/selenium-server-${version}/selenium-server.jar "\$@"
25 EOF
26 chmod +x "$bin"
27 '';
28 */
29
30 # this snapshot version starts a firefox from a script file. It only issues a warning about it
31 # you still have to pass -DfirefoxDefaultPath=/home/marc/.nix-profile/bin/firefox or such..
32 name = "selenium-remote-control-${version}-dist";
33 # this dist file has been created using mvn package -Dmaven.test.skip=true based on svn rev 2450
34 src = fetchurl {
35 url = "http://mawercer.de/~nix/selenium-server-1.0-SNAPSHOT-standalone.jar";
36 sha256 = "1lqr72a3lmmww1psl19pzp91c9q1dm0314b7y7mz1gnfpwc49y38";
37 };
38 phases = "buildPhase";
39 buildPhase = ''
40 mkdir -p $out/{bin,lib}
41 cp $src $out/lib/
42 bin="$out/bin/selenium-remote-control"
43 cat >> "$bin" << EOF
44 #!/bin/sh
45 exec ${jre}/bin/java -jar "$out/lib/$(basename $src)" "\$@"
46 EOF
47 chmod +x "$bin"
48 '';
49}