Blame


1 b4e0c548 2004-02-29 devnull #!/bin/sh
2 b4e0c548 2004-02-29 devnull
3 b4e0c548 2004-02-29 devnull PLAN9=`pwd` export PLAN9
4 90550261 2005-07-22 devnull PATH=/bin:/usr/bin:$PLAN9/bin:$PATH export PATH
5 b4e0c548 2004-02-29 devnull
6 7495a529 2005-11-26 devnull echo "* Resetting $PLAN9/config"
7 52fdc1a5 2005-02-02 devnull rm -f config
8 7a2c8850 2005-01-17 devnull
9 95d46638 2005-01-14 devnull (
10 7a2c8850 2005-01-17 devnull if [ `uname` = Linux ]; then
11 7a2c8850 2005-01-17 devnull # On Linux, we use the kernel version to decide whether
12 7a2c8850 2005-01-17 devnull # to use pthreads or not. On 2.6 versions that aren't
13 7a2c8850 2005-01-17 devnull # linking with NPTL by default, pretend to be an older kernel.
14 7495a529 2005-11-26 devnull echo "* Running on Linux: checking for NPTL..."
15 d338028e 2005-01-17 devnull gcc lib/linux-isnptl.c -lpthread
16 8327d419 2005-01-23 devnull if ./a.out >/dev/null
17 7a2c8850 2005-01-17 devnull then
18 7a2c8850 2005-01-17 devnull echo " NPTL found."
19 7ca70592 2005-01-21 devnull echo "SYSVERSION=2.6.x" >$PLAN9/config
20 7a2c8850 2005-01-17 devnull else
21 7a2c8850 2005-01-17 devnull echo " NPTL not found."
22 7ca70592 2005-01-21 devnull echo "SYSVERSION=2.4.x" >$PLAN9/config
23 7a2c8850 2005-01-17 devnull fi
24 b04c42e9 2005-01-17 devnull rm -f ./a.out
25 7a2c8850 2005-01-17 devnull fi
26 52fdc1a5 2005-02-02 devnull
27 52fdc1a5 2005-02-02 devnull if [ -f LOCAL.config ]; then
28 52fdc1a5 2005-02-02 devnull echo Using LOCAL.config options:
29 52fdc1a5 2005-02-02 devnull sed 's/^/ /' LOCAL.config
30 52fdc1a5 2005-02-02 devnull cat LOCAL.config >>config
31 52fdc1a5 2005-02-02 devnull fi
32 52fdc1a5 2005-02-02 devnull
33 b4e0c548 2004-02-29 devnull cd src
34 6637b803 2005-11-28 devnull if [ ! -x ../bin/mk ]; then
35 6637b803 2005-11-28 devnull echo "* Building mk..."
36 6637b803 2005-11-28 devnull ../dist/buildmk 2>&1 | sed 's/^[+] //'
37 6637b803 2005-11-28 devnull fi
38 6637b803 2005-11-28 devnull if [ ! -x ../bin/mk ]; then
39 6637b803 2005-11-28 devnull echo "* Error: mk failed to build."
40 6637b803 2005-11-28 devnull exit 1
41 6637b803 2005-11-28 devnull fi
42 6637b803 2005-11-28 devnull
43 7495a529 2005-11-26 devnull echo "* Building everything (be patient)..."
44 b4e0c548 2004-02-29 devnull mk clean
45 722c34e3 2005-01-14 devnull mk libs-nuke
46 7495a529 2005-11-26 devnull mk all || exit 1
47 7495a529 2005-11-26 devnull if [ ! -x $PLAN9/src/cmd/o.cleanname -o ! -x $PLAN9/src/cmd/acme/o.acme ]; then
48 7495a529 2005-11-26 devnull echo "* Warning: not all binaries built successfully."
49 7495a529 2005-11-26 devnull fi
50 7495a529 2005-11-26 devnull echo "* Installing everything..."
51 7495a529 2005-11-26 devnull mk install || exit 1
52 6637b803 2005-11-28 devnull if [ ! -x $PLAN9/bin/cleanname -o ! -x $PLAN9/bin/acme -o ! -x $PLAN9/bin/sam ]; then
53 7495a529 2005-11-26 devnull echo " "
54 7495a529 2005-11-26 devnull echo "* Warning: not all binaries built successfully."
55 7495a529 2005-11-26 devnull fi
56 7495a529 2005-11-26 devnull echo "* Cleaning up..."
57 b4a659b6 2004-04-19 devnull mk clean
58 6637b803 2005-11-28 devnull if [ ! -x $PLAN9/bin/cleanname -o ! -x $PLAN9/bin/sam ]; then
59 6637b803 2005-11-28 devnull # Cleanname and sam are needed for moveplan9.sh and the man updates.
60 6637b803 2005-11-28 devnull if [ ! -x $PLAN9/bin/cleanname ]; then
61 6637b803 2005-11-28 devnull echo " "
62 6637b803 2005-11-28 devnull echo "* Installation failed: $PLAN9/bin/cleanname does not exist."
63 6637b803 2005-11-28 devnull exit 1
64 6637b803 2005-11-28 devnull fi
65 6637b803 2005-11-28 devnull if [ ! -x $PLAN9/bin/sam ]; then
66 6637b803 2005-11-28 devnull echo " "
67 6637b803 2005-11-28 devnull echo "* Installation failed: $PLAN9/bin/sam does not exist."
68 6637b803 2005-11-28 devnull exit 1
69 6637b803 2005-11-28 devnull fi
70 6637b803 2005-11-28 devnull echo "* NOT renaming hard-coded /usr/local/plan9 paths."
71 6637b803 2005-11-28 devnull echo "* NOT building web manual."
72 6637b803 2005-11-28 devnull else
73 6637b803 2005-11-28 devnull echo "* Renaming hard-coded /usr/local/plan9 paths..."
74 6637b803 2005-11-28 devnull cd $PLAN9
75 6637b803 2005-11-28 devnull sh lib/moveplan9.sh
76 6637b803 2005-11-28 devnull echo "* Building web manual..."
77 6637b803 2005-11-28 devnull (
78 6637b803 2005-11-28 devnull cd $PLAN9/dist
79 6637b803 2005-11-28 devnull echo cd `pwd`';' mk man
80 6637b803 2005-11-28 devnull mk man
81 6637b803 2005-11-28 devnull )
82 6637b803 2005-11-28 devnull fi
83 6637b803 2005-11-28 devnull
84 3b1a43f3 2005-01-18 devnull if [ -x LOCAL.INSTALL ]; then
85 7495a529 2005-11-26 devnull echo "* Running local modifications..."
86 6637b803 2005-11-28 devnull echo cd `pwd`';' ./LOCAL.INSTALL
87 3b1a43f3 2005-01-18 devnull ./LOCAL.INSTALL
88 3b1a43f3 2005-01-18 devnull fi
89 b4e0c548 2004-02-29 devnull
90 7495a529 2005-11-26 devnull echo "* Done. "
91 7495a529 2005-11-26 devnull echo " "
92 7495a529 2005-11-26 devnull echo "* Add these to your profile environment."
93 0070bb81 2005-01-07 devnull echo " PLAN9=$PLAN9 export PLAN9"
94 7495a529 2005-11-26 devnull echo ' PATH=$PATH:$PLAN9/bin export PATH'
95 b4e0c548 2004-02-29 devnull
96 7495a529 2005-11-26 devnull ) 2>&1 | tee install.log | awk -f $PLAN9/dist/isum.awk | tee install.sum
97 7495a529 2005-11-26 devnull