SCM Repository
Annotation of /sml/branches/SMLNJ/src/system/installml
Parent Directory
|
Revision Log
Revision 469 - (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 |
root@smlnj-gforge.cs.uchicago.edu | ViewVC Help |
Powered by ViewVC 1.0.0 |