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 /sml/branches/SMLNJ/src/system/installml
ViewVC logotype

Annotation of /sml/branches/SMLNJ/src/system/installml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 439 - (view) (download)

1 : monnier 427 #!/bin/sh
2 :    
3 :     MAIN_HEAP_DIR=../../bin/.heap
4 :     MAIN_LIB_DIR=../../lib
5 :    
6 :     if [ $# -gt 0 ] ; then
7 :     STEM=$1
8 :     else
9 :     STEM=sml
10 :     fi
11 :    
12 :     if [ -f ../../bin/.arch-n-opsys ]; then
13 :     ARCH_N_OPSYS=`../../bin/.arch-n-opsys`
14 :     if [ "$?" = "0" ]; then
15 :     eval $ARCH_N_OPSYS
16 :     else
17 :     echo "Cannot determine architecture/os."
18 :     exit 1
19 :     fi
20 :     fi
21 :    
22 :     HEAP_FILE=$STEM.$ARCH-$OPSYS
23 :     LIB_DIR=$STEM.lib
24 :    
25 :     if [ ! -f $HEAP_FILE ] ; then
26 :     echo "The heap file $HEAP_FILE is missing."
27 :     exit 1
28 :     fi
29 :    
30 :     if [ ! -d $LIB_DIR ] ; then
31 :     echo "The library directory $LIB_DIR is missing."
32 :     exit 1
33 :     fi
34 :    
35 :     # Moving the heap image to its place
36 :     mv $HEAP_FILE $MAIN_HEAP_DIR/sml.$ARCH-$OPSYS
37 :    
38 :     # Moving each individual library...
39 :     cd $LIB_DIR
40 :     list=`echo *.cm`
41 :     cd ..
42 :     for lib in $list ; do
43 :     if [ -d $MAIN_LIB_DIR/$lib/CM/$ARCH-unix ] ; then
44 :     rm -r $MAIN_LIB_DIR/$lib/CM/$ARCH-unix
45 :     fi
46 :     # Be careful not to clobber libraries for other architectures...
47 :     if [ -d $MAIN_LIB_DIR/$lib ] ; then
48 :     if [ -d $MAIN_LIB_DIR/$lib/CM ] ; then
49 :     mv $LIB_DIR/$lib/CM/$ARCH-unix $MAIN_LIB_DIR/$lib/CM/$ARCH-unix
50 :     else
51 :     mv $LIB_DIR/$lib/CM $MAIN_LIB_DIR/$lib/CM
52 :     fi
53 :     else
54 :     mv $LIB_DIR/$lib $MAIN_LIB_DIR/$lib
55 :     fi
56 :     done
57 :    
58 :     rm -r $LIB_DIR
59 : monnier 439
60 :    

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