]> git.pond.sub.org Git - empserver/blob - src/scripts/mkdist
Update for 4.2.19.
[empserver] / src / scripts / mkdist
1 #!/bin/sh -e
2 tar='tar --owner=0 --group=0 --mode=ug+w,a+rX'
3 name=empire
4 version=4.2.19                  # FIXME automate
5 srvdir=$name-$version
6 clidir=$name-client-$version
7 txtdir=$name-info-text-$version
8 htmdir=$name-info-html-$version
9
10 # arrange cleanup
11 trap 'rm -rf dist' 0
12
13 # all files in CVS...
14 mkdir dist dist/srv dist/cli
15 for i in `find . -name CVS -print`
16 do
17   d=`echo $i | sed 's#/CVS$##'`
18   mkdir -p "dist/srv/$d"
19   f=`awk -F/ '$1 == "" { print "'$d/'" $2 }' $i/Entries`
20   [ "$f" ] || continue
21   ln $f "dist/srv/$d"
22   [ "$d" = "./src/client" ] && ln $f dist/cli
23 done
24 # except for these
25 find dist -name .cvsignore | xargs -r rm -f
26
27 # generated make include files (hard to create with stupid makes)
28 for i in `find info -name MakeSrcs`
29 do ln $i dist/srv/$i
30 done
31 for i in `find src -name Makedepend`
32 do echo '# Empty' >dist/srv/$i
33 done
34
35 # formatted info files and generated info souces
36 mkdir dist/srv/info.nr
37 ln info.nr/* dist/srv/info.nr
38 ln info/Subjects/*.t dist/srv/info/Subjects
39 mkdir dist/txt dist/htm
40 ln info.nr/* dist/txt
41 ln info.html/* dist/htm
42
43 # modifications for standalone client
44 mv dist/cli/Makefile.standalone dist/cli/Makefile
45 ln src/client/ipglob.c dist/cli
46
47 # bake tarballs
48 mv dist/srv dist/$srvdir
49 $tar -czf $srvdir.tar.gz -C dist $srvdir
50 mv dist/cli dist/$clidir
51 $tar -czf $clidir.tar.gz -C dist $clidir
52 mv dist/txt dist/$txtdir
53 $tar -czf $txtdir.tar.gz -C dist $txtdir
54 mv dist/htm dist/$htmdir
55 $tar -czf $htmdir.tar.gz -C dist $htmdir