1 |
#!/bin/sh |
2 |
|
3 |
test -d var/codeswarm || mkdir -p var/codeswarm/frames |
4 |
|
5 |
repository=file:///home/dpavlin/.svk/strix4/ |
6 |
limit=1500 |
7 |
limit=0 |
8 |
activity=var/codeswarm/activity.xml |
9 |
|
10 |
|
11 |
if [ ! -e $activity ] ; then |
12 |
echo "repository $repository limit $limit" |
13 |
perl -Ilib -MFrey::SVN -e "print Frey::SVN->new( repository => '$repository', limit => $limit )->codeswarm_as_markup;" > $activity |
14 |
ls -al $activity |
15 |
fi |
16 |
|
17 |
codeswarm=/rest/cvs/codeswarm/ |
18 |
config=`pwd`/etc/codeswarm.config |
19 |
echo "using codeswarm checkout from $codeswarm with config $config" |
20 |
|
21 |
rm -fv var/codeswarm/frames/*.png |
22 |
|
23 |
cd $codeswarm || exit |
24 |
Xvfb -once :1 & |
25 |
export DISPLAY=:1 |
26 |
java -Xmx1000m -classpath dist/code_swarm.jar:lib/core.jar:lib/xml.jar:lib/vecmath.jar:. code_swarm $config || exit |
27 |
cd - |
28 |
|
29 |
|
30 |
echo "Generated frames:" |
31 |
du -h var/codeswarm/frames/ |
32 |
|
33 |
# render flv |
34 |
stamp=`date +%Y-%m-%d_%H:%M:%S` |
35 |
|
36 |
echo "render flv" |
37 |
ffmpeg -i var/codeswarm/frames/%05d.png -r 10 -sameq var/flv/codeswarm-$stamp.flv -pass 2 |
38 |
ln -sf codeswarm-$stamp.flv var/flv/codeswarm.flv |
39 |
ls -lh var/flv/codeswarm-$stamp.flv |
40 |
|
41 |
#mencoder mf://*.png -mf fps=24:type=png -ovc lavc -oac copy -o movie.avi |
42 |
|
43 |
# mencoder movie.avi -ovc x264 -oac mp3lame -xvidencopts bitrate=200 -o project-activity2.avi |
44 |
|
45 |
# hi-ref for post-editing |
46 |
# ffmpeg -f image2 -r 24 -i ./frames/swarm-%05d.png -sameq ./out.mov -pass 2 |
47 |
#cd - |
48 |
#mplayer run/frames/movie.avi |