put the environment variable cleaner back in, although it didn't help.
authorChris Koeritz <fred@gruntose.com>
Mon, 11 Nov 2013 05:46:13 +0000 (00:46 -0500)
committerChris Koeritz <fred@gruntose.com>
Mon, 11 Nov 2013 05:46:13 +0000 (00:46 -0500)
scripts/generator/wrapdoze.sh

index 9aa543e7501a9e6d48810db342a094db52d1b4ac..ab0a9998ddd1a8b443d0137b16f0a61bf8d1a017 100755 (executable)
@@ -2,6 +2,29 @@
 
 source $FEISTY_MEOW_SCRIPTS/core/functions.sh
 
+#hmmm: make this support multiple vars as parameters.
+# replaces a specific environment variable with a dos approved equivalent.
+function dossify_environment_variable()
+{
+  local var="$1"; shift
+
+  old_value="${!var}"
+  if [[ ! "$old_value" =~ \/cygdrive\/ ]]; then
+#echo didnt have a cygdrive in it: $old_value
+    return 0
+#hmmm: want this to continue in multi parm version.
+  fi
+
+  # replace single back-slashes with double ones.
+  local new_value="$(unix_to_dos_path "${old_value}")"
+
+  # remove any quote characters in the value.
+  new_value="${new_value//\"/}"
+
+#  echo "new value: $var  =  $new_value"
+  eval "export $var=\"$new_value\""
+}
+
 # for a windows build, this will replace any forward slashes
 # and other cygwin notation with the appropriate dos style paths.
 function dossify_and_run_commands()
@@ -15,6 +38,8 @@ function dossify_and_run_commands()
   # force all slashes to be dossy.
 #  export SERIOUS_SLASH_TREATMENT=true
 
+  dossify_environment_variable INCLUDE
+
   declare -a darc_commands=()
 
   for i in "$@"; do