OSDN Git Service

copyright update
[kde/Katie.git] / cmake / profile.sh.cmake
index ea5670b..a54077d 100644 (file)
@@ -1,15 +1,29 @@
-#!/bin/sh
+#!@KATIE_SHELL@
 
-if [ -n "$LD_LIBRARY_PATH" ];then
-    export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:@KATIE_LIBRARIES_FULL@"
-else
-    export LD_LIBRARY_PATH="@KATIE_LIBRARIES_FULL@"
-fi
+# NOTE: safe as in does not append if already in the variable
+safe_path_append() {
+    # if the environment variable is empty just export
+    if [ -z "$2" ];then
+        export "$1"="$3"
+        return
+    fi
 
-if [ -n "$PKG_CONFIG_PATH" ];then
-    export PKG_CONFIG_PATH="$PKG_CONFIG_PATH:@KATIE_PKGCONFIG_FULL@"
-else
-    export PKG_CONFIG_PATH="@KATIE_PKGCONFIG_FULL@"
-fi
+    # else append to it if neccessary
+    noslash="$(echo "$2" | sed 's|/$||')"
+    case "$2" in
+        "$3"|*:"$3"|"$3":*|*:"$3":*) ;;
+        "$3/"|*:"$3/"|"$3/":*|*:"$3/":*) ;;
+        "$noslash"|*:"$noslash"|"$noslash":*|*:"$noslash":*) ;;
+        *) export "$1"="$2:$3" ;;
+    esac
+}
 
-export Katie_DIR="@KATIE_CMAKE_FULL@"
+safe_path_append PATH "$PATH" "@KATIE_BINARIES_PATH@"
+
+safe_path_append LD_LIBRARY_PATH "$LD_LIBRARY_PATH" "@KATIE_LIBRARIES_PATH@"
+
+safe_path_append PKG_CONFIG_PATH "$PKG_CONFIG_PATH" "@KATIE_PKGCONFIG_PATH@"
+
+export Katie_DIR="@KATIE_CMAKE_PATH@"
+
+unset -f safe_path_append