1 # Maintainer: Brian Astrup Mikkelsen <brian@mikkelsen.com>
5 pkgdesc="Programming game, where the goal is to develop a robot battle tank to battle against other tanks in Java or .NET. The robot battles are running in real-time and on-screen."
7 url=('http://robocode.sourceforge.net')
8 depends=(java-environment)
10 source=(http://downloads.sourceforge.net/project/$pkgname/$pkgname/$pkgver/$pkgname-$pkgver-setup.jar robocode.desktop)
11 md5sums=(dad507f49888459a130dd5ddeecc8cc9 8a556209b3ffb39839f28f30479a8c8d)
14 # remove windows and jar specific files
15 find $startdir/src -type l -exec rm {} \;
16 find $startdir/src -iname "*.bat" -exec rm {} \;
17 find $startdir/src -iname "*.command" -exec rm {} \;
18 rm -r $startdir/src/META-INF
20 mkdir -p $pkgdir/opt/robocode
21 cp -r $startdir/src/* $pkgdir/opt/robocode
23 # link volatile dirs to /var/lib
24 mkdir -p $pkgdir/var/lib/robocode/config
25 chmod 777 $pkgdir/var/lib/robocode/config
26 ln -s /var/lib/robocode/config $pkgdir/opt/robocode/config
28 mv $pkgdir/opt/robocode/robots $pkgdir/var/lib/robocode/robots
29 find $pkgdir/var/lib/robocode/robots -type d -exec chmod 777 {} \;
30 ln -s /var/lib/robocode/robots $pkgdir/opt/robocode/robots
32 mv $pkgdir/opt/robocode/roborumble $pkgdir/var/lib/robocode/roborumble
33 find $pkgdir/var/lib/robocode/roborumble -type d -exec chmod 777 {} \;
34 ln -s /var/lib/robocode/roborumble $pkgdir/opt/robocode/roborumble
37 mkdir -p $pkgdir/usr/share/applications
38 install -m 664 $startdir/robocode.desktop $pkgdir/usr/share/applications
41 mkdir -p $pkgdir/usr/bin
42 for script in $pkgdir/opt/robocode/*.sh ; do
43 sed '/^java/!d' -i $script
44 sed '1i#!/bin/bash\n\ncd /opt/robocode' -i $script
45 mv $script $pkgdir/usr/bin/`basename $script .sh`