summaryrefslogtreecommitdiffstats
path: root/configure
diff options
context:
space:
mode:
authorAlex <qt-info@nokia.com>2010-05-24 13:04:53 +1000
committerAlex <qt-info@nokia.com>2010-05-24 13:04:53 +1000
commit37a51d69ef010b8ecd49b2dad3fa0c897b9baf30 (patch)
tree0ea16abe958a017c7df21c87eb06f692bfde25f0 /configure
parent5d93fefc0eaf97159fb4f4d57d564492aea8d8fa (diff)
fix -prefix handling by configure sehell script
1.) avoid unintentional removal of existing directories 2.) handle error case of Maemo5 prefix 3.) permit ./configure without having write permission for final install path Task-number: QTMOBILITY-50 QTMOBILITY-264 MOBILITY-971
Diffstat (limited to 'configure')
-rwxr-xr-xconfigure44
1 files changed, 18 insertions, 26 deletions
diff --git a/configure b/configure
index dd673c46a8..b47457294a 100755
--- a/configure
+++ b/configure
@@ -58,17 +58,16 @@ isAbsPath() {
# maemo we do not want to follow symbolic links that are
# introduced by scratchbox
absPath() {
-
if [ "$2" = "maemo5" -o "$2" = "maemo6" ]; then
if [ `isAbsPath $1` = '1' ]; then
echo $1;
else
- echo "Relative prefix paths are not supported for Maemo"
+ echo >&2 "Relative prefix/bin/lib/header/plugin paths are not supported for Maemo"
exit 1;
fi
else
- RESULT=`(cd "$1"; /bin/pwd)`
- echo $RESULT
+ PATH=`$relpath/bin/pathhelper $1`
+ echo $PATH
fi
}
@@ -312,24 +311,20 @@ if [ -n "$LINUX_TARGET" ]; then
fi
#process PREFIX
-if [ -d "$QT_MOBILITY_PREFIX" ]; then
- QT_MOBILITY_PREFIX=`absPath $QT_MOBILITY_PREFIX $LINUX_TARGET`
-else
- mkdir -p "$QT_MOBILITY_PREFIX"
- QT_MOBILITY_PREFIX=`absPath $QT_MOBILITY_PREFIX $LINUX_TARGET`
- rm -rf "$QT_MOBILITY_PREFIX"
+QT_MOBILITY_PREFIX=`absPath $QT_MOBILITY_PREFIX $LINUX_TARGET`
+if [ "$?" -eq "1" ]; then
+ exit 1
fi
echo "QT_MOBILITY_PREFIX = $QT_MOBILITY_PREFIX" >> "$CONFIG_IN"
#process include path
if [ -z "$QT_MOBILITY_INCLUDE" ]; then
QT_MOBILITY_INCLUDE="$QT_MOBILITY_PREFIX/include"
-elif [ -d "$QT_MOBILITY_INCLUDE" ]; then
- QT_MOBILITY_INCLUDE=`absPath $QT_MOBILITY_INCLUDE $LINUX_TARGET`
else
- mkdir -p "$QT_MOBILITY_INCLUDE"
QT_MOBILITY_INCLUDE=`absPath $QT_MOBILITY_INCLUDE $LINUX_TARGET`
- rm -rf "$QT_MOBILITY_INCLUDE"
+ if [ "$?" -eq "1" ]; then
+ exit 1
+ fi
fi
echo "QT_MOBILITY_INCLUDE = $QT_MOBILITY_INCLUDE" >> "$CONFIG_IN"
@@ -337,36 +332,33 @@ echo "QT_MOBILITY_INCLUDE = $QT_MOBILITY_INCLUDE" >> "$CONFIG_IN"
#process library path
if [ -z "$QT_MOBILITY_LIB" ]; then
QT_MOBILITY_LIB="$QT_MOBILITY_PREFIX/$LIB_PATH"
-elif [ -d "$QT_MOBILITY_LIB" ]; then
- QT_MOBILITY_LIB=`absPath $QT_MOBILITY_LIB $LINUX_TARGET`
else
- mkdir -p "$QT_MOBILITY_LIB"
QT_MOBILITY_LIB=`absPath $QT_MOBILITY_LIB $LINUX_TARGET`
- rm -rf "$QT_MOBILITY_LIB"
+ if [ "$?" -eq "1" ]; then
+ exit 1
+ fi
fi
echo "QT_MOBILITY_LIB = $QT_MOBILITY_LIB" >> "$CONFIG_IN"
#process bin path
if [ -z "$QT_MOBILITY_BIN" ]; then
QT_MOBILITY_BIN="$QT_MOBILITY_PREFIX/$BIN_PATH"
-elif [ -d "$QT_MOBILITY_BIN" ]; then
- QT_MOBILITY_BIN=`absPath $QT_MOBILITY_BIN $LINUX_TARGET`
else
- mkdir -p "$QT_MOBILITY_BIN"
QT_MOBILITY_BIN=`absPath $QT_MOBILITY_BIN $LINUX_TARGET`
- rm -rf "$QT_MOBILITY_BIN"
+ if [ "$?" -eq "1" ]; then
+ exit 1
+ fi
fi
echo "QT_MOBILITY_BIN = $QT_MOBILITY_BIN" >> "$CONFIG_IN"
#process plugin path
if [ -z "$QT_MOBILITY_PLUGINS" ]; then
QT_MOBILITY_PLUGINS="$QT_MOBILITY_PREFIX/$PLUGIN_PATH"
-elif [ -d "$QT_MOBILITY_PLUGINS" ]; then
- QT_MOBILITY_PLUGINS=`absPath $QT_MOBILITY_PLUGINS $LINUX_TARGET`
else
- mkdir -p "$QT_MOBILITY_PLUGINS"
QT_MOBILITY_PLUGINS=`absPath $QT_MOBILITY_PLUGINS $LINUX_TARGET`
- rm -rf "$QT_MOBILITY_PLUGINS"
+ if [ "$?" -eq "1" ]; then
+ exit 1
+ fi
fi
echo "QT_MOBILITY_PLUGINS = $QT_MOBILITY_PLUGINS" >> "$CONFIG_IN"