Hi,
in der makefile eines meiner Projekte verwende ich zip, um ein Bundle für Downloads zu erstellen. Komischerweise bekomme ich die Meldung „zip warning: name not matched“ wenn ich zip INNERHALB der Makefile aufrufe, tue ich es normal auf der Kommandozeile, funkioniert es. Die Warnung hat zur Folge, dass nicht der gewünschte Dateiname für’s Archiv verwendet wird sondern zip.zip - was ziemlich dämlich ist.
Das Problem tritt auf meiner Linux-Box auf als auch auf meinem Mac (die Version von zip dort habe ich gerade nicht zur Hand) und ist unabhängig vom gewählten Dateinamen.
~/ottd/grfdev/2cctrainset\> make bundle\_zip
(...)
[Generating:] 2cctrainset-nightly-r474M.zip from 2cctrainset-nightly
zip -r 2cctrainset-nightly-r474.zip 2cctrainset-nightly
zip warning: name not matched: 2cctrainset-nightly-r474.zip
updating: 2cctrainset-nightly/ (stored 0%)
updating: 2cctrainset-nightly/2cctrainset.grf (deflated 71%)
updating: 2cctrainset-nightly/license.txt (deflated 49%)
updating: 2cctrainset-nightly/readme.txt (deflated 54%)
updating: 2cctrainset-nightly/changelog.txt (deflated 44%)
updating: 2cctrainset-nightly/gpl.txt (deflated 66%)
~/ottd/grfdev/2cctrainset\> zip -r test 2cctrainset-nightly
adding: 2cctrainset-nightly/ (stored 0%)
adding: 2cctrainset-nightly/2cctrainset.grf (deflated 71%)
adding: 2cctrainset-nightly/license.txt (deflated 49%)
adding: 2cctrainset-nightly/readme.txt (deflated 54%)
adding: 2cctrainset-nightly/changelog.txt (deflated 44%)
adding: 2cctrainset-nightly/gpl.txt (deflated 66%)
~/ottd/grfdev/2cctrainset\> zip -v
Copyright (c) 1990-2006 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 2.32 (June 19th 2006), by Info-ZIP.
komischerweise funktioniert es in einer Version der Makefile, ein paar Revisionen früher:
zip -r 2cctrainset-nightly-r470.zip 2cctrainset-nightly
adding: 2cctrainset-nightly/ (stored 0%)
adding: 2cctrainset-nightly/2cctrainset.grf (deflated 71%)
adding: 2cctrainset-nightly/license.txt (deflated 49%)
adding: 2cctrainset-nightly/readme.txt (deflated 54%)
Ideen was da wo miteinander falsch kommuniziert?
Gruß,
Ingo