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