about summary refs log tree commit diff
path: root/nixpkgs/pkgs/development/tools/parsing/antlr/builder.sh
blob: 55259b93212497935ad5881c5655b1e6d25f47d7 (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
if [ -e .attrs.sh ]; then source .attrs.sh; fi
source $stdenv/setup

tar zxvf $src
cd antlr-*
cd lib

mkdir -p $out/lib/antlr
mkdir -p $out/bin

cp *.jar $out/lib/antlr

classpath=""
for jar in $out/lib/antlr/*.jar; do
  classpath="$classpath:$jar"
done

cat > $out/bin/antlr <<EOF
#! $SHELL

$jre/bin/java -cp $classpath -Xms200M -Xmx400M org.antlr.Tool \$*
EOF

chmod u+x $out/bin/antlr