X-Git-Url: https://feistymeow.org/gitweb/?a=blobdiff_plain;f=scripts%2Fgenerator%2Fwrapdoze.sh;h=ab0a9998ddd1a8b443d0137b16f0a61bf8d1a017;hb=42fc4d3fd60ae9e1791c52a507c220eec8f39fb9;hp=9aa543e7501a9e6d48810db342a094db52d1b4ac;hpb=b8584fd8899a5d50bca81b18d0af3b608eee58f6;p=feisty_meow.git 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