O CMD mkdir
não suporta mais a comutação -p
nos sistemas Windows 8+. É por isso que você recebe esse erro.
Como eu disse no comentário, não espere que um makefile / script seja executado tanto no Windows quanto no Linux como este. Normalmente você precisará fornecer versões diferentes, uma para cada sistema operacional para makefiles mais complicados.
Para superar o erro com CMD mkdir
(somente para Windows) :
if not exist "data/locales/en/LC_MESSAGES" mkdir "data/locales/en/LC_MESSAGES"
ou para um comando mais curto
en = "data/locales/en/LC_MESSAGES"
hu = "data/locales/hu/LC_MESSAGES"
if not exist $en mkdir $en
if not exist $hu mkdir $hu
Para usar o gnuwin mkdir
Use aspas duplas no mkdir
. Isso forçará o Windows a procurar o executável mkdir
em vez do comando CMD.
"mkdir" -p "data/locales/en/LC_MESSAGES"
Atualização: Testei as aspas duplas no Kali Linux, no Linux Mint, no Windows 7 e funciona em todas elas. Apenas certifique-se de que seu gnuwin\bin
esteja no caminho do seu sistema