From bf93bb3014739bc2fb070ddcd1e110edb1a6fc31 Mon Sep 17 00:00:00 2001 From: Chris Koeritz Date: Mon, 11 Nov 2013 00:46:13 -0500 Subject: [PATCH] put the environment variable cleaner back in, although it didn't help. --- scripts/generator/wrapdoze.sh | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) diff --git a/scripts/generator/wrapdoze.sh b/scripts/generator/wrapdoze.sh index 9aa543e7..ab0a9998 100755 --- a/scripts/generator/wrapdoze.sh +++ b/scripts/generator/wrapdoze.sh @@ -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 -- 2.34.1