#!/sbin/bash
#
## install AFP
## Author: kupan787
#

echo -ne 'Mounting the drive...\n'
sudo mount -uw /
sudo touch /.readwrite
cd ~
sudo dd if=/dev/disk0s2 of=recovery.dmg bs=1m
sudo hdiutil mount recovery.dmg
sudo hdiutil mount /Volumes/Recovery/OS.dmg
echo -ne 'Installing the Frameworks...\n'
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/Frameworks/AppleShareClient.framework /System/Library/Frameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/Frameworks/AppleShareClientCore.framework /System/Library/Frameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/Frameworks/AppleTalk.framework /System/Library/Frameworks/
echo -ne 'Installing the Filesystem Extensions...\n'
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/Filesystems/AppleShare /System/Library/Filesystems/
sudo ln -s /System/Library/Filesystems/AppleShare/afpfs.kext /System/Library/Filesystems/afpfs.fs
echo -ne 'Installing into CoreServices...\n'
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/CoreServices/Tokenizers /System/Library/CoreServices/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/CoreServices/AppleFileServer.app /System/Library/CoreServices/
echo -ne 'Installing the PrivateFrameworks...\n'
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/ByteRangeLocking.framework /System/Library/PrivateFrameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/BezelServices.framework /System/Library/PrivateFrameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/CommonCandidateWindow.framework /System/Library/PrivateFrameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/DMNotification.framework /System/Library/PrivateFrameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/OpenTransport.framework /System/Library/PrivateFrameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/Calculate.framework /System/Library/PrivateFrameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/ContentIndex.framework /System/Library/PrivateFrameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/LatentSemanticMapping.framework /System/Library/PrivateFrameworks/
sudo cp -pr /Volumes/OSBoot\ 1/System/Library/PrivateFrameworks/SystemUIPlugin.framework/ /System/Library/PrivateFrameworks/
echo -ne 'Installing into /usr/bin...\n'
sudo cp -pr /Volumes/OSBoot\ 1/usr/bin/a2p /usr/bin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/bin/atlookup /usr/bin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/bin/certtool /usr/bin/
echo -ne 'Installing into /usr/lib...\n'
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/libXplugin.1.0.dylib /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/libXplugin.1.dylib /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/libXplugin.dylib /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/pam/pam_afpmount.so /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/pngtclConfig.sh /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/sqlite3/libtclsqlite3.dylib /usr/lib/sqlite3/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/tcldomxmlConfig.sh /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/tdomConfig.sh /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/tifftclConfig.sh /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/tkimgConfig.sh /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/xsltConf.sh /usr/lib/
sudo cp -pr /Volumes/OSBoot\ 1/usr/lib/zlibtclConfig.sh /usr/lib/
echo -ne 'Installing into /usr/sbin...\n'
sudo ln -s /System/Library/CoreServices/AppleFileServer.app/Contents/MacOS/AppleFileServer /usr/sbin/AppleFileServer
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/appletalk /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/automount /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/blued /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/named /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/named-checkconf /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/named-checkzone /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/portmap /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/slp_reg /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/slpd /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/tim /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/timutil /usr/sbin/
sudo cp -pr /Volumes/OSBoot\ 1/usr/sbin/xinetd /usr/sbin/
echo -ne 'Installing into /sbin...\n'
sudo cp -pr /Volumes/OSBoot\ 1/sbin/mount_afp /sbin/
echo -ne 'Updating /etc/hostconfig to start AFP at boot...\n'
echo -en 'AFPSERVER=-YES-\nAUTHSERVER=-NO-\nAUTOMOUNT=-YES-\nCUPS=-AUTOMATIC-\nNFSLOCKS=-AUTOMATIC-\nNISDOMAIN=-NO-\nTIMESYNC=-YES-\nQTSSERVER=-NO-\nWEBSERVER=-NO-\nSMBSERVER=-NO-\nSNMPSERVER=-NO-\nSPOTLIGHT=-YES-\n' >> hostconfig
sudo mv hostconfig /etc/hostconfig
sudo chown root:wheel /etc/hostconfig
echo -ne 'Done!\n'

