Coda File System

Re: [Darwincoda] Semi-auto installation script

From: Christer Bernérus <bernerus_at_medic.chalmers.se>
Date: Sun, 29 Aug 2004 20:07:48 +0200
I have checked in your script into the CVS tree, you may need to do a 
cvs update -d to get it.
It's in the new scripts/ subdirectory.
I tested this, and it seems to work just fine. I changed the 
PATH-setting code, though.

-- Christer

On 29 aug 2004, at 08.08, Dimitri Tcaciuc wrote:

> Hey folks,
>
> I've made a little script that basically automates the Coda install
> process outlined on DarwinCoda website. Before install, you need to
> edit $prefix variable to specify where do you want to install
> everything.
> Note that it doesn't compile the kernel extension, so you need to
> compile and load it manually.
>
> I've tested it on my iBook 2 times, looks like its working. Although,
> no guarantees :P
>
> --------- coda_install.sh start ----------
>
> # To avoid mess, I prefer installing into my homedirectory
> prefix=$HOME/usr/
>
> export PATH=$PATH:$prefix:$prefix/bin
>
> echo '-- Installing into ' $prefix
>
> # Using tmp to create a mess
> cd /var/tmp
> if [ ! -d codatmp ] ; then
>    mkdir codatmp
> fi
>
> cd codatmp/
>
> # Installing readline
> echo '-- Compiling readline'
> curl -O ftp://ftp.gnu.org/gnu/readline/readline-4.3.tar.gz
> tar xvfz readline-4.3.tar.gz
> curl -O 
> ftp://ftp.gnu.org/gnu/readline/readline-4.3-patches/readline43-001
> curl -O 
> ftp://ftp.gnu.org/gnu/readline/readline-4.3-patches/readline43-002
> curl -O 
> ftp://ftp.gnu.org/gnu/readline/readline-4.3-patches/readline43-003
> curl -O 
> ftp://ftp.gnu.org/gnu/readline/readline-4.3-patches/readline43-004
> curl -O 
> ftp://ftp.gnu.org/gnu/readline/readline-4.3-patches/readline43-005
> cd readline-4.3
> patch -p0 < ../readline43-001
> patch -p0 < ../readline43-002
> patch -p0 < ../readline43-003
> patch -p0 < ../readline43-004
> patch -p0 < ../readline43-005
> ./configure --disable-shared --prefix=$prefix
> make
> make install
> cd ..
> rm -rf readline*
>
> # Installing lwp
> echo '-- Compiling LWP 1.11'
> curl -O http://www.coda.cs.cmu.edu/pub/coda/src/lwp-1.11.tar.gz
> tar xvfz lwp-1.11.tar.gz
> cd lwp-1.11
> ./configure --prefix=$prefix
> make
> make check
> make install
> cd ..
> rm -rf lwp*
>
> # Installing rvm
> echo '-- Compiling RVM 1.9'
> curl -O http://www.coda.cs.cmu.edu/pub/coda/src/rvm-1.9.tar.gz
> tar xvfz rvm-1.9.tar.gz
> cd rvm-1.9
> ./configure --prefix=$prefix
> make
> make check
> make install
> cd ..
> rm -rf rvm*
>
> # Installing rpc
> echo '-- Compiling RPC2 1.22'
> curl -O http://www.coda.cs.cmu.edu/pub/coda/src/rpc2-1.22.tar.gz
> tar xvfz rpc2-1.22.tar.gz
> cd rpc2-1.22
> ./configure --prefix=$prefix
> make
> make check
> make install
> cd ..
> rm -rf rpc*
>
> # Installing CODA
> echo '-- Compiling CODA'
> curl -O http://www.coda.cs.cmu.edu/pub/coda/src/coda-6.0.6.tar.gz
> tar xvfz coda-6.0.6.tar.gz
> cd coda-6.0.6
> ./configure --with-rvm=$prefix --with-lwp=$prefix \
>     --with-rpc2=$prefix
>
> echo "#define __BSD44__" >>coda-src/venus/worker.h
>
> # Checking for needed resolv.h
> if [ ! -f /usr/include/resolv.h ] ; then
>     echo '-- No file found, aborting'; exit 1
> fi
> echo '-- Found: /usr/include/resolv.h ...'
>
> echo "#define HAVE_RESOLV_H 1" >>config.h
> echo 'LIBS:= $(LIBS) -lresolv' >>Makeconf
> make
>
> echo '-- Installing coda client and server to your drive'
> echo '-- warning: default location is /usr/local'
> echo '-- Press enter to continue'
> read CONTINUE
> sudo make client-install
> sudo make server-install
>
> echo '*********************************************'
> echo '** If you haven''t seen any errors, then'
> echo '   CODA is successfully installed to'
> echo '   '$prefix' without any'
> echo '   problems'
> echo ''
>
> echo 'export PATH=$PATH:'$prefix':'$prefix'/bin:'$prefix'/sbin' \
>>> $HOME/.bashrc
>
> echo '** I''ve just added this line to your .bashrc'
> echo '   export PATH=$PATH:'$prefix':'$prefix'/bin:'$prefix'/sbin'
> echo '   If you''re using other shell, add this line'
> echo '   to the proper config file.'
> echo ''
> echo '** Next steps:'
> echo '     To test the installation and connect to the test server,'
> echo '     do the following:'
> echo ''
> echo '     $ sudo '$prefix'/sbin/venus-setup 
> testserver.coda.cs.cmu.edu 20000'
> echo ''
> echo '   At this point you should have your kernel extension locked 
> and loaded'
> echo '   You can check if its loaded by doing'
> echo '     $ kextstat | grep coda'
> echo ''
> echo '   Next, fire up venus daemon'
> echo '     $ sudo '$prefix'/sbin/venus &'
> echo ''
> echo '   You should now be able to see /coda directory'
> echo '     $ ls /coda'
> echo ''
> echo '   If the only thing that you see is a file named 
> NOT_REALLY_CODA,'
> echo '   then something is b0rked. Otherwise, you can try connecting 
> to'
> echo '   CMU test server that is opened to anyone:'
> echo '     $ ls /coda/testserver.coda.cs.cmu.edu'
> echo ''
> echo '   Naturally, do to the above, you need to be connected to 
> Internet'
> echo ''
> echo '   Good luck and have fun!'
>
> # ze end
>
> -------------- coda_install.sh end ---------------
> _______________________________________________
> Darwincoda mailing list
> Darwincoda_at_opendarwin.org
> http://www.opendarwin.org/mailman/listinfo/DarwinCoda

_______________________________________________
Darwincoda mailing list
Darwincoda_at_opendarwin.org
http://www.opendarwin.org/mailman/listinfo/DarwinCoda
Received on 2004-08-29 14:07:58