updated from windows side and nearly working over there.
[feisty_meow.git] / scripts / generator / wrapdoze.sh
old mode 100755 (executable)
new mode 100644 (file)
index a406298..9aa543e
@@ -2,26 +2,29 @@
 
 source $FEISTY_MEOW_SCRIPTS/core/functions.sh
 
+# 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()
 {
-  # we only mess with the command line on windows...
-  if [ "$OS" == "Windows_NT" ]; then
+  if [ "$OS" != "Windows_NT" ]; then
     # for non windows, just run the commands straight up.
-    $*
+    eval "${@}"
     return $?
   fi
 
+  # force all slashes to be dossy.
+#  export SERIOUS_SLASH_TREATMENT=true
+
   declare -a darc_commands=()
 
   for i in "$@"; do
     if [[ "$i" =~ ^-[a-zA-z][/\"].* ]]; then
-echo found parameter to fix...
       flag="${i:0:2}"
       filename="$(unix_to_dos_path ${i:2})"
-echo "first two chars are $flag"
-echo "last after that are $filename"
+#echo "first two chars are $flag"
+#echo "last after that are $filename"
       recombined="$flag$filename"
-echo combined flag and file is $recombined
+#echo combined flag and file is $recombined
       darc_commands+=("$recombined")
     else 
       darc_commands+=($(unix_to_dos_path $i))
@@ -33,12 +36,13 @@ echo combined flag and file is $recombined
     real_commands+=($(echo $i | sed -e 's/\\/\\\\/g'))
   done
 
-#temp!
-  echo commands are now: >>/tmp/wrapdoze.log
-  for i in "${real_commands[@]}"; do
-    echo $i >>/tmp/wrapdoze.log
-  done
-#end temp
+  if [ ! -z "$SHELL_DEBUG" ]; then
+    echo commands are now:
+    for i in "${real_commands[@]}"; do
+      echo -n "$i "
+    done
+    echo
+  fi
 
   # now actually run the chewed command.
   cmd /c "${real_commands[@]}"