#!/bin/sh
FrameworkConfig='/Library/Frameworks/PHP.framework/SharedSupport/Scripts/framework-config'
FrameworkPrefix=`sh $FrameworkConfig --prefix`
CoreBundle=`sh $FrameworkConfig --coredir`/lib
PrivateLibraries=`sh $FrameworkConfig --coredir`/Contents/PrivateLibraries
LocalVersion=A
Frameworks=$FrameworkPrefix/Frameworks
#echo ''
#echo $FrameworkPrefix
#echo $CoreBundle
#echo $PrivateLibraries
#echo $Frameworks
InternUnplug(){
for privateFramework in `ls $Frameworks | grep framework`;do
if test -d $Frameworks/$privateFramework ;then
rm -R $Frameworks/$privateFramework
fi
done
for privateLibrary in `ls $PrivateLibraries | grep dylib`;do
if test -L $PrivateLibraries/$privateLibrary ;then
rm $PrivateLibraries/$privateLibrary
fi
done
if test -L $FrameworkPrefix/Versions/Current ;then
rm $FrameworkPrefix/Versions/Current
fi
for FrameworkRootSymlink in `ls $FrameworkPrefix`;do
if test -L $FrameworkPrefix/$FrameworkRootSymlink ;then
rm $FrameworkPrefix/$FrameworkRootSymlink
fi
done
}
InternPlug(){
(cd $FrameworkPrefix/Versions && ln -s $LocalVersion Current)
(cd $FrameworkPrefix && ln -s Versions/$LocalVersion/* .)
(cd $FrameworkPrefix && ln -s Versions/$LocalVersion/Commands/php PHP.cmd)
(cd $FrameworkPrefix && ln -s Versions/$LocalVersion/Libraries/php.ini PHP.ini)
for libs in `ls $CoreBundle | grep dylib`;do
if ! test -L $CoreBundle/$libs ;then
unameLib=`(echo $libs | sed -n -e "s/^lib//g" -n -e "s/\..*//p")`
versionLib=`(echo $libs | sed -n -e "s/^lib$unameLib\.//g" -n -e "s/\.dylib//p")`
#nameLib=$(echo $unameLib | cut -c 1 | tr a-z A-Z)$(echo $unameLib | sed 's/^.//')Lib
nameLib=$unameLib'Lib'
mkdir -p $Frameworks/$nameLib.framework
mkdir -p $Frameworks/$nameLib.framework/Resources
cat > $Frameworks/$nameLib.framework/Resources/Info.plist <<EOF
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>$nameLib-Framework</key>
<array>
<string>Library $unameLib</string>
<string>Version $versionLib</string>
</array>
</dict>
</plist>
EOF
ln -s $CoreBundle/$libs $Frameworks/$nameLib.framework/$nameLib
ln -s $CoreBundle/$libs $PrivateLibraries/$libs
fi
done
}