#!/bin/csh
#	
#	One Step
#	GNU-Darwin auto-installer for OSX
#	1.0
#	proclus (GPL)
#	Thu Aug 29 09:47:46 PDT 2002
#
# To install the base distribution execute the following command as root
#
#   curl http://gnu-darwin.sourceforge.net/one_stop | csh
#
# The GNU-Darwin base distribution requires either OSX.1 or Darwin-1.4.1, 
# and 1gig of disk space.
#
# Darwin users may have to find a way to install curl on their computers.
# 
# Modified Sat Apr 20 21:32:54 EDT 2002
# tar and ls problem fixed 
# Modified Mon Oct 21 18:16:10 EDT 2002
# Now re-runnable to make_links step
# Modified Tue Oct 29 19:24:31 EST 2002
# Darwin-6 modifications
# Modified Mon Dec 23 19:08:16 EST 2002
# Free Darwin! modifications
# Modified Sat Jan 11 14:52:56 EST 2003
# GNU-Darwin revs!
# Modified Fri Aug  1 15:39:59 EDT 2003
# more checksums added
# Modified Fri May  6 10:50:01 EDT 2005
# tiger launch fixes

essential_binaries:
curl -o wget http://www.gnu-darwin.org/packages/wget
if ( `cksum wget | cut -f1 -d\ ` != 2989954681 ) then
echo There is a problem downloading a valid bootstrapping binary
exit
endif
echo bootstrap 1 verified
chmod 755 wget
mkdir -p /usr/local/bin
cp wget /usr/local/bin
rehash 
cd /usr/sbin/
/usr/local/bin/wget http://gnu-darwin.sourceforge.net/packages/pkg_add -O pkg_add
if ( `cksum pkg_add | cut -f1 -d\ ` != 498892831 ) then
echo There is a problem downloading a valid bootstrapping binary
exit
endif
echo bootstrap 2 verified
chmod 755 pkg_add
rehash
cd /usr/lib
# sorry for this kludge ;(
/usr/local/bin/wget http://gnu-darwin.sourceforge.net/libtcl8.3.dylib

more_binaries:
cd ~;mkdir -p basefiles
cd basefiles/

# install the package manager 
#

pkg_installer:
/usr/local/bin/wget http://gnu-darwin.sourceforge.net/packages/tar -O tar
if ( `cksum tar | cut -f1 -d\ ` != 2322472121 ) then
echo There is a problem downloading a valid bootstrapping binary
exit
endif
echo bootstrap 3 verified
/usr/local/bin/wget http://gnu-darwin.sourceforge.net/packages/ppc/All/g-d-package-install-2a.8.tgz -O g-d-package-install-2a.8.tgz
mkdir -p /var/db/pkg/gettext-0.10.35
echo ______________________________________________________________________
echo 
echo Installing and testing package manager.
echo 
echo Do not stop the installer until the tests are finished.  If you 
echo get an mtree or makeinfo error message, it is safe to ignore it.
echo ______________________________________________________________________
cp -f /usr/bin/tar /tmp
cp -f tar /usr/bin
chmod 755 /usr/bin/tar
/usr/sbin/pkg_add -f g-d-package-install-2a.8.tgz
cp -f /tmp/tar /usr/bin
/usr/sbin/pkg_add -f http://gnu-darwin.sourceforge.net/packages/ppc/Latest/g-d-package-install.tgz http://gnu-darwin.sourceforge.net/packages/ppc/All/dlcompat-20010831.tgz 
echo bootstrapping done
echo Tests done!  continuing...
rehash

add_packages:
/usr/local/bin/wget http://gnu-darwin.sourceforge.net/getPackages -O getPackages
mkdir -p packages
cd packages
source ../getPackages

make_links:
echo ______________________________________________________________________
echo
echo '  It is no longer safe to exit the script or run it a second time.'
echo '         Please allow the installer to run to completion.'
echo ______________________________________________________________________
echo Making links.  
cd /usr/X11R6/lib
ln -s /usr/X11R6/lib/libICE.6.3.dylib libICE.6.dylib
ln -s /usr/X11R6/lib/libICE.6.3.dylib libICE.6.dylib
ln -s /usr/X11R6/lib/libICE.6.3.dylib libICE.dylib
ln -s /usr/X11R6/lib/libSM.6.0.dylib libSM.6.dylib
ln -s /usr/X11R6/lib/libSM.6.0.dylib libSM.dylib
ln -s /usr/X11R6/lib/libX11.6.2.dylib libX11.6.dylib
ln -s /usr/X11R6/lib/libX11.6.2.dylib libX11.dylib
ln -s /usr/X11R6/lib/libXaw.6.1.dylib libXaw.6.dylib
ln -s /usr/X11R6/lib/libXaw.7.0.dylib libXaw.7.dylib
ln -s /usr/X11R6/lib/libXaw.7.0.dylib libXaw.dylib
ln -s /usr/X11R6/lib/libXext.6.4.dylib libXext.6.dylib
ln -s /usr/X11R6/lib/libXext.6.4.dylib libXext.dylib
ln -s /usr/X11R6/lib/libXfont.1.3.dylib libXfont.1.dylib
ln -s /usr/X11R6/lib/libXfont.1.3.dylib libXfont.dylib
ln -s /usr/X11R6/lib/libXft.1.0.dylib libXft.1.dylib
ln -s /usr/X11R6/lib/libXft.1.0.dylib libXft.dylib
ln -s /usr/X11R6/lib/libXi.6.0.dylib libXi.6.dylib
ln -s /usr/X11R6/lib/libXi.6.0.dylib libXi.dylib
ln -s /usr/X11R6/lib/libXmu.6.2.dylib libXmu.6.dylib
ln -s /usr/X11R6/lib/libXmu.6.2.dylib libXmu.dylib
ln -s /usr/X11R6/lib/libXmuu.1.0.dylib libXmuu.1.dylib
ln -s /usr/X11R6/lib/libXmuu.1.0.dylib libXmuu.dylib
ln -s /usr/X11R6/lib/libXp.6.2.dylib libXp.6.dylib
ln -s /usr/X11R6/lib/libXp.6.2.dylib libXp.dylib
ln -s /usr/X11R6/lib/libXpm.4.11.dylib libXpm.4.dylib
ln -s /usr/X11R6/lib/libXpm.4.11.dylib libXpm.dylib
ln -s /usr/X11R6/lib/libXrandr.1.0.dylib libXrandr.1.dylib
ln -s /usr/X11R6/lib/libXrandr.1.0.dylib libXrandr.dylib
ln -s /usr/X11R6/lib/libXrender.1.0.dylib libXrender.1.dylib
ln -s /usr/X11R6/lib/libXrandr.1.0.dylib libXrandr.dylib
ln -s /usr/X11R6/lib/libXrender.1.0.dylib libXrender.1.dylib
ln -s /usr/X11R6/lib/libXrender.1.0.dylib libXrender.dylib
ln -s /usr/X11R6/lib/libXt.6.0.dylib libXt.6.dylib
ln -s /usr/X11R6/lib/libXt.6.0.dylib libXt.dylib
ln -s /usr/X11R6/lib/libXtst.6.1.dylib libXtst.6.dylib
ln -s /usr/X11R6/lib/libXtst.6.1.dylib libXtst.dylib
ln -s /usr/X11R6/lib/libdps.1.0.dylib libdps.1.dylib
ln -s /usr/X11R6/lib/libdps.1.0.dylib libdps.dylib
ln -s /usr/X11R6/lib/libdpstk.1.0.dylib libdpstk.1.dylib
ln -s /usr/X11R6/lib/libdpstk.1.0.dylib libdpstk.dylib
ln -s /usr/X11R6/lib/libfreetype.6.0.dylib libfreetype.6.dylib
ln -s /usr/X11R6/lib/libfreetype.6.0.dylib libfreetype.7.dylib
ln -s /usr/X11R6/lib/libfreetype.6.0.dylib libfreetype.dylib
ln -s /usr/X11R6/lib/liboldX.6.0.dylib liboldX.6.dylib
ln -s /usr/X11R6/lib/liboldX.6.0.dylib liboldX.dylib
ln -s /usr/X11R6/lib/libpsres.1.0.dylib libpsres.1.dylib
ln -s /usr/X11R6/lib/libpsres.1.0.dylib libpsres.dylib
echo ______________________________________________________________________
echo
echo '  It is no longer safe to exit the script or run it a second time.'
echo '         Please allow the installer to run to completion.'
echo ______________________________________________________________________
echo Fixing directories.
cd /usr/local/
cd share/
ln -s misc/terminfo .
cd /usr/local/
cp -rf share/* /usr/X11R6/share/
rm -rf share
ln -s /usr/X11R6/share .
ln -s /usr/X11R6/bin/XDarwin /usr/X11R6/bin/XFree86
ln -s /usr/X11R6/bin/enlightenment /bin
ln -s /usr/X11R6/lib/libfreetype.7.0.dylib /usr/X11R6/lib/libfreetype.6.dylib
ln -s /usr/local/bin/dillo /usr/X11R6/bin/mozilla
ln -s /usr/local/bin/dillo /usr/X11R6/bin/netscape
ln -s /usr/local/bin/dillo /usr/X11R6/bin/netscape.bin
ln -s /usr/bin/cc /usr/local/bin/gcc      
ln -s /usr/bin/c++ /usr/local/bin/g++
ln -s /usr/bin/perl /usr/local/bin/
cd /usr/local/bin
ln -s python python1.5
ln -s /usr/bin/perl5.6.0 .
ln -s /usr/bin/perl perl5.00502
ln -s /usr/bin/perl perl5.00503
ln -s /usr/bin/perl perl5
ln -s /usr/bin/openssl .
ln -s /usr/bin/install .
ln -s /usr/bin/cc gcc295
ln -s /usr/bin/c++ g++
ln -s /usr/bin/c++ g++295
ln -s /usr/bin/c++ g++295295295
ln -s /usr/bin/yacc byacc
ln -s /usr/bin/emacs .
ln -s /usr/bin/install .
ln -s /usr/include/limits.h /usr/local/include/values.h
touch /usr/include/malloc.h
cd /usr/local/share/
echo Making GNOME files universal...
cp -rf gnome/* ./
echo removing duplicates...
rm -rf gnome
echo Linking...
ln -s /usr/X11R6/share gnome
echo Done

misc:
/usr/libexec/locate.updatedb &
rehash
echo Done!
exit