mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 10:22:45 -04:00
Suggested script by Brent Woodruff
This commit is contained in:
parent
85270bbd2c
commit
69c4db65c8
89
direct/src/directscripts/profilepaths-osx.command
Normal file
89
direct/src/directscripts/profilepaths-osx.command
Normal file
@ -0,0 +1,89 @@
|
|||||||
|
#!/bin/bash
|
||||||
|
|
||||||
|
# We should only need to adjust the version in the future, hopefully.
|
||||||
|
PANDA_VERSION=$1
|
||||||
|
PANDA_PATH=/Applications/Panda3D/$PANDA_VERSION
|
||||||
|
PROFILE=$HOME/.bash_profile
|
||||||
|
|
||||||
|
# Build the block of stuff to put in the user's BASH profile
|
||||||
|
BASH_BLOCK='if [ -d $PANDA_PATH ]
|
||||||
|
then
|
||||||
|
export PATH=$PANDA_PATH/bin:$PATH
|
||||||
|
export PYTHONPATH=$PANDA_PATH/lib:$PYTHONPATH
|
||||||
|
export DYLD_LIBRARY_PATH=$PANDA_PATH/lib:$DYLD_LIBRARY_PATH
|
||||||
|
fi
|
||||||
|
'
|
||||||
|
|
||||||
|
BASH_BLOCK="
|
||||||
|
PANDA_VERSION=$PANDA_VERSION
|
||||||
|
PANDA_PATH=$PANDA_PATH
|
||||||
|
$BASH_BLOCK"
|
||||||
|
|
||||||
|
# Let's get started!
|
||||||
|
clear
|
||||||
|
echo "This script will attempt to look at your BASH profile and add"
|
||||||
|
echo "appropriate entries so that Panda3D will work for you. This means"
|
||||||
|
echo "adding the following to $PROFILE :"
|
||||||
|
echo ""
|
||||||
|
echo "$BASH_BLOCK"
|
||||||
|
echo ""
|
||||||
|
echo "Continue? (Y/N)"
|
||||||
|
read CONTINUE
|
||||||
|
clear
|
||||||
|
if [ $CONTINUE != 'Y' -a $CONTINUE != 'y' ]
|
||||||
|
then
|
||||||
|
echo "Please note that Panda3D will not function properly unless"
|
||||||
|
echo "your environment is configured properly."
|
||||||
|
echo ""
|
||||||
|
echo "Exiting. You can close this window."
|
||||||
|
echo ""
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ ! -f $PROFILE ]
|
||||||
|
then
|
||||||
|
echo "No $PROFILE file found. Creating one."
|
||||||
|
echo ""
|
||||||
|
$(touch $PROFILE)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if [ "$(grep -i panda $PROFILE)" != "" ]
|
||||||
|
then
|
||||||
|
echo "It looks like you might already have the paths set up. If you're"
|
||||||
|
echo "upgrading, might just need to change PANDA_VERSION to $PANDA_VERSION"
|
||||||
|
echo ""
|
||||||
|
echo "Open your profile in TextEdit so you can review it? (Y/N)"
|
||||||
|
read OPEN_PROFILE
|
||||||
|
if [ $OPEN_PROFILE == 'Y' -o $OPEN_PROFILE == 'y' ]
|
||||||
|
then
|
||||||
|
clear
|
||||||
|
echo "Opening $PROFILE"
|
||||||
|
echo "This is the sort of block you are looking for:"
|
||||||
|
echo ""
|
||||||
|
echo "$BASH_BLOCK"
|
||||||
|
echo ""
|
||||||
|
echo "Exiting. You can close this window."
|
||||||
|
echo ""
|
||||||
|
$(open /Applications/TextEdit.app $PROFILE)
|
||||||
|
exit
|
||||||
|
else
|
||||||
|
clear
|
||||||
|
echo "Cowardly refusing to touch your profile because you already"
|
||||||
|
echo "have some reference to 'panda'. Here is what needs to be in"
|
||||||
|
echo "$PROFILE :"
|
||||||
|
echo ""
|
||||||
|
echo "$BASH_BLOCK"
|
||||||
|
echo ""
|
||||||
|
echo "Exiting. You can close this window."
|
||||||
|
echo ""
|
||||||
|
exit
|
||||||
|
fi
|
||||||
|
else
|
||||||
|
echo "Adding the following to $PROFILE :"
|
||||||
|
echo ""
|
||||||
|
echo "$BASH_BLOCK"
|
||||||
|
echo ""
|
||||||
|
echo "$BASH_BLOCK" >> $PROFILE
|
||||||
|
echo "All done! You can close this window."
|
||||||
|
echo ""
|
||||||
|
fi
|
Loading…
x
Reference in New Issue
Block a user