Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /admin/build-tar-files.sh
ViewVC logotype

Annotation of /admin/build-tar-files.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 4718 - (view) (download) (as text)

1 : jhr 3193 #!/bin/sh
2 :     #
3 :     # create the source tar files for a distribution
4 :     #
5 : jhr 4032 # usage:
6 :     # admin/build-tar-files.sh
7 :     #
8 : jhr 3193
9 :     set +x
10 :    
11 :     here=`pwd`
12 :     path_to_me=`dirname $0`
13 :    
14 :     # export all source files
15 :     #
16 :     $path_to_me/checkout-all.sh --export
17 :    
18 : jhr 3794 # cleanup stuff that shouldn't be in the release
19 :     #
20 :     rm -rf smlnj-lib/Dev
21 :    
22 : jhr 3193 dirs="\
23 :     MLRISC \
24 :     ckit \
25 :     cml \
26 :     config \
27 :     eXene \
28 :     heap2asm \
29 :     ml-burg \
30 :     ml-lex \
31 :     ml-lpt \
32 :     ml-yacc \
33 : jhr 4718 asdl \
34 : jhr 3193 nlffi \
35 :     pgraph \
36 :     smlnj-c \
37 :     smlnj-lib \
38 :     trace-debug-profile \
39 :     "
40 :    
41 :     for d in $dirs ; do
42 : jhr 4718 #
43 :     # some directories require special pre-processing
44 :     #
45 :     case $d in
46 :     asdl)
47 :     cd asdl
48 :     autoheader -Iconfig
49 :     autoconf -Iconfig
50 :     rm -rf autom4te.cache
51 :     cd $here
52 :     ;;
53 :     esac
54 :     #
55 :     # build the tarball
56 :     #
57 : jhr 4032 tar -czf $here/$d.tgz $d
58 : jhr 3193 done
59 :    
60 :     base_dirs="\
61 :     cm \
62 :     compiler \
63 :     runtime \
64 :     system \
65 : jhr 4144 old-basis \
66 : jhr 3193 "
67 :    
68 : jhr 4022 cd $here/base
69 : jhr 3193 for d in $base_dirs ; do
70 : jhr 4032 tar -czf $here/$d.tgz $d
71 : jhr 3193 done
72 : jhr 3195
73 : jhr 4022 # building the documentation requires configuring it and then generating the manual pages
74 : jhr 4034 # and HTML files
75 : jhr 4022 #
76 : jhr 4034 cd $here/doc
77 : jhr 4022 autoconf -Iconfig || exit 1
78 : jhr 4718 rm -rf autom4te.cache
79 : jhr 4032 ./configure
80 :     #
81 : jhr 4034 # generate the documentation into $here/doc/doc
82 : jhr 4718 @
83 : jhr 4034 make doc || exit 1
84 : jhr 4023 #
85 : jhr 4718 # build tar file of generated documentation
86 :     #
87 : jhr 4041 tar -czf $here/doc.tgz doc
88 :    

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0