install.cmd: properly escape the ! in the shebang line

This was a regression introduced by the useage of `enabledelayedexpansion`,
which results in `!` treated as variable identifier like `%`. The result
was that git didn't treat the scripts as git commands...
This commit is contained in:
Jan Schulz 2016-01-06 15:38:46 +01:00
parent 2ef6df6182
commit a20d4bc890

View file

@ -2,6 +2,7 @@
:: don't leak env variables into the calling interperter...
setlocal
:: better defaults for dealing with quotes...
:: You need to escape ! afterwards with ^^! or "^!"
SETLOCAL enabledelayedexpansion
:: A comment on quotes around file path variables:
@ -86,7 +87,7 @@ SET COMMANDS_WITHOUT_REPO=git-alias git-extras git-fork git-setup
echo Installing binaries...
FOR /R "%GITEXTRAS%\bin" %%i in (*.*) DO (
ECHO #!/usr/bin/env bash > "%PREFIX%\bin\%%~ni"
ECHO #^^!/usr/bin/env bash > "%PREFIX%\bin\%%~ni"
TYPE "%GITEXTRAS%\helper\reset-env" >> "%PREFIX%\bin\%%~ni"
TYPE "%GITEXTRAS%\helper\git-extra-utility" >> "%PREFIX%\bin\%%~ni"
TYPE "%GITEXTRAS%\helper\is-git-repo" >> "%PREFIX%\bin\%%~ni"
@ -94,7 +95,7 @@ FOR /R "%GITEXTRAS%\bin" %%i in (*.*) DO (
)
FOR %%i in (%COMMANDS_WITHOUT_REPO%) DO (
ECHO #!/usr/bin/env bash > "%PREFIX%\bin\%%i"
ECHO #^^!/usr/bin/env bash > "%PREFIX%\bin\%%i"
TYPE "%GITEXTRAS%\helper\reset-env" >> "%PREFIX%\bin\%%i"
TYPE "%GITEXTRAS%\helper\git-extra-utility" >> "%PREFIX%\bin\%%i"
MORE +2 "%GITEXTRAS%\bin\%%i" >> "%PREFIX%\bin\%%i"