Skip to content

Instantly share code, notes, and snippets.

@rafaelbrandao
Created August 24, 2012 16:16
Show Gist options
  • Save rafaelbrandao/3452443 to your computer and use it in GitHub Desktop.
Save rafaelbrandao/3452443 to your computer and use it in GitHub Desktop.
webkit-setup-env upgraded to support multiple working dirs
export GITDIR='/home/rafaelbrandao/work'
export BASE_PATH=$PATH
prepare-base () {
unset LIBRARY_PATH
unset LD_LIBRARY_PATH
unset WK_SOURCE_DIR
unset WK_LIBRARY_PATH
unset QT_SOURCE_DIR
unset QT_LIBRARY_PATH
unset QT_BIN_PATH
unset QTDIR
unset WEBKIT_TESTFONTS
unset QML_IMPORT_PATH
export WK_MODE="Release"
export GITDIR=$HOME/work
}
prepare-ext () {
export GITDIR=$HOME/ext
}
prepare-qt5 () {
export QT_SOURCE_DIR=$GITDIR/qt5
export QTDIR=$QT_SOURCE_DIR/qtbase
export QT_LIBRARY_PATH=$QTDIR/lib
export QT_BIN_PATH=$QTDIR/bin
}
prepare-qt4 () {
export QT_SOURCE_DIR=$GITDIR/qt4
export QTDIR=$QT_SOURCE_DIR
export QT_LIBRARY_PATH=$QTDIR/lib
export QT_BIN_PATH=$QTDIR/bin
}
prepare-wk2 () {
export WK_SOURCE_DIR=$GITDIR/webkit
export WK_LIBRARY_PATH=$WK_SOURCE_DIR/WebKitBuild/$WK_MODE/lib
}
prepare-wk1 () {
export WK_SOURCE_DIR=$GITDIR/webkit1
export WK_LIBRARY_PATH=$WK_SOURCE_DIR/WebKitBuild/$WK_MODE/lib
}
prepare-release () {
export WK_MODE="Release"
}
prepare-debug () {
export WK_MODE="Debug"
}
setup-env () {
echo "Setting up environment with '$*'..."
prepare-base
for opt in $*;
do
PREFIXSEP=$(expr index "$opt" '1-');
if [ $PREFIXSEP -ne 0 ]; then
PREFIX=${opt:0:$(expr $PREFIXSEP - 1)};
SUFFIX=${opt:$PREFIXSEP};
OLD_GITDIR=$GITDIR
export GITDIR=$HOME/$PREFIX
eval prepare-${SUFFIX};
export GITDIR=OLD_GITDIR
else
eval prepare-${opt};
fi;
done
export PATH=$QT_BIN_PATH:$WK_LIBRARY_PATH/../bin:$WK_SOURCE_DIR/Tools/Scripts:$BASE_PATH
export LD_LIBRARY_PATH=$WK_LIBRARY_PATH:$QT_LIBRARY_PATH:$LD_LIBRARY_PATH
export LIBRARY_PATH=$LD_LIBRARY_PATH
export QML_IMPORT_PATH=$WK_LIBRARY_PATH/../imports
export WEBKIT_TESTFONTS=$GITDIR/testfonts
echo "Done."
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment