mirror of
https://github.com/panda3d/panda3d.git
synced 2025-10-03 02:15:43 -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