65 lines
1.9 KiB
Bash
65 lines
1.9 KiB
Bash
#!/bin/bash
|
|
|
|
################################################################################
|
|
# Fixes damaged frameworks after they have been checked out of CVS.
|
|
# This is neccesary because CVS does not deal well with symbolic links.
|
|
################################################################################
|
|
|
|
|
|
# Different versions of macosx set the working directory to different places.
|
|
# We try to cope, by finding the working dir of this .command file.
|
|
|
|
dir=`dirname "$0"`
|
|
echo 'started in directory:' `pwd`
|
|
if [ -e $dir ]; then
|
|
cd $dir
|
|
fi
|
|
|
|
# Ok, we're now pretty sure we're in the /.../torque/pb directory.
|
|
# Move up one dir, and save it off for future use.
|
|
cd ..
|
|
basedir=`pwd`
|
|
echo "moving to directory: $basedir"
|
|
|
|
|
|
# We set up some convinience variables here...
|
|
openaldir="lib/openal/macosx"
|
|
xiphdir="lib/xiph/macosx"
|
|
version='A'
|
|
current='Versions/Current'
|
|
headers='Headers'
|
|
resources='Resources'
|
|
|
|
|
|
for frameworkname in "$openaldir/OpenAL" "$xiphdir/Ogg" "$xiphdir/Vorbis" "$xiphdir/Theora" ; do
|
|
framework="$frameworkname.framework"
|
|
frameworkname=`basename "$frameworkname"`
|
|
echo "-------- fixing " `basename "$framework"` " ---------"
|
|
echo "entering $framework"
|
|
cd $framework
|
|
if [ ! -h $current ]; then
|
|
rm $current
|
|
ln -s "$version/" $current
|
|
echo "fixing $framework/$current"
|
|
fi
|
|
if [ ! -h $headers ]; then
|
|
rm $headers
|
|
ln -s "$current/$headers/" $headers
|
|
echo "fixing $framework/$headers"
|
|
fi
|
|
if [ ! -h $resources ]; then
|
|
rm $resources
|
|
ln -s "$current/$resources/" $resources
|
|
echo "fixing $framework/$resources"
|
|
fi
|
|
if [ ! -x "$current/$frameworkname" ]; then
|
|
chmod 755 "$current/$frameworkname"
|
|
fi
|
|
if [ ! -h $frameworkname ]; then
|
|
rm $frameworkname
|
|
ln -s "$current/$frameworkname" $frameworkname
|
|
echo "fixing $framework/$frameworkname"
|
|
fi
|
|
cd $basedir
|
|
done
|