rsc | b4e0c54 | 2004-02-29 22:53:01 +0000 | [diff] [blame] | 1 | #!/bin/sh |
| 2 | |
| 3 | PLAN9=`pwd` export PLAN9 |
| 4 | PATH=$PLAN9/bin:$PATH export PATH |
| 5 | |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 6 | echo "Resetting $PLAN9/config" |
| 7 | rm -f $PLAN9/config |
| 8 | |
rsc | 95d4663 | 2005-01-14 18:02:48 +0000 | [diff] [blame] | 9 | ( |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 10 | if [ `uname` = Linux ]; then |
| 11 | # On Linux, we use the kernel version to decide whether |
| 12 | # to use pthreads or not. On 2.6 versions that aren't |
| 13 | # linking with NPTL by default, pretend to be an older kernel. |
| 14 | echo "Running on Linux: checking for NPTL..." |
rsc | d338028 | 2005-01-17 21:38:20 +0000 | [diff] [blame] | 15 | gcc lib/linux-isnptl.c -lpthread |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 16 | if ./a.out |
| 17 | then |
| 18 | echo " NPTL found." |
rsc | 7ca7059 | 2005-01-21 20:21:12 +0000 | [diff] [blame^] | 19 | echo "SYSVERSION=2.6.x" >$PLAN9/config |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 20 | else |
| 21 | echo " NPTL not found." |
rsc | 7ca7059 | 2005-01-21 20:21:12 +0000 | [diff] [blame^] | 22 | echo "SYSVERSION=2.4.x" >$PLAN9/config |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 23 | fi |
rsc | b04c42e | 2005-01-17 21:32:55 +0000 | [diff] [blame] | 24 | rm -f ./a.out |
rsc | 7a2c885 | 2005-01-17 21:30:05 +0000 | [diff] [blame] | 25 | fi |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 26 | echo "Building mk..." |
rsc | b4e0c54 | 2004-02-29 22:53:01 +0000 | [diff] [blame] | 27 | cd src |
| 28 | make |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 29 | echo "Building everything..." |
rsc | b4e0c54 | 2004-02-29 22:53:01 +0000 | [diff] [blame] | 30 | mk clean |
rsc | 722c34e | 2005-01-14 18:00:26 +0000 | [diff] [blame] | 31 | mk libs-nuke |
| 32 | mk all |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 33 | echo "Installing everything..." |
rsc | 95d4663 | 2005-01-14 18:02:48 +0000 | [diff] [blame] | 34 | mk install |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 35 | echo "Cleaning up..." |
rsc | b4a659b | 2004-04-19 23:03:46 +0000 | [diff] [blame] | 36 | mk clean |
rsc | 5319e9b | 2005-01-14 17:58:09 +0000 | [diff] [blame] | 37 | echo "Renaming hard-coded /usr/local/plan9 paths..." |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 38 | cd $PLAN9 |
| 39 | sh lib/moveplan9.sh |
rsc | 5319e9b | 2005-01-14 17:58:09 +0000 | [diff] [blame] | 40 | echo "Building web manual..." |
| 41 | cd $PLAN9/dist; mk man |
rsc | 3b1a43f | 2005-01-18 20:17:42 +0000 | [diff] [blame] | 42 | if [ -x LOCAL.INSTALL ]; then |
| 43 | echo "Running local modifications..." |
| 44 | ./LOCAL.INSTALL |
| 45 | fi |
rsc | 5319e9b | 2005-01-14 17:58:09 +0000 | [diff] [blame] | 46 | |
| 47 | echo "Done. " |
rsc | 0070bb8 | 2005-01-07 23:11:02 +0000 | [diff] [blame] | 48 | echo " " |
| 49 | echo "Add these to your profile environment." |
| 50 | echo " PLAN9=$PLAN9 export PLAN9" |
| 51 | echo ' PATH=$PATH:'"$PLAN9/bin export PATH" |
rsc | b4e0c54 | 2004-02-29 22:53:01 +0000 | [diff] [blame] | 52 | |
rsc | 5a2171b | 2005-01-14 18:26:21 +0000 | [diff] [blame] | 53 | ) 2>&1 | tee install.log |