2010-08-31 4 views

Antwort

220
if [ "${CONFIGURATION}" = "Release" ]; then 
    echo Do something really release-like 
fi 

Das Skript wird am Ende jeder Konfiguration laufen, aber es wird nichts in diesem Fall tun, wenn die Konfiguration Veröffentlichung ist (vorausgesetzt, alles, was es tut, ist innerhalb des Testblockes enthält).

+1

Ich habe gerade festgestellt, dass es nicht mit mehrdeutigen Konfigurationsnamen funktioniert. Es funktioniert mit "Release" aber nicht mit "Internal Beta". – Hedin

+3

@Hedin - das ist nur Bash; Wenn Sie eine Variable mit mehreren Wörtern haben, müssen Sie die Variable in Anführungszeichen setzen. Also wird $ {CONFIGURATION} zu "$ {CONFIGURATION}". Ich werde die Antwort aktualisieren, um das aufzunehmen. –

+0

Also versuchte ich dies mit einem Skript, das die Dysm-Datei auf Crittercism hochlädt. Irgendwas funktioniert nicht und xcode bleibt in der Phase stecken, wenn ich den Wrapper des "if" hinzufüge. Irgendwelche Ideen? if ["$ {CONFIGURATION}" = "Hockey-Verteilung"]; dann APP_ID = "xxxxxxxx" API_KEY = "xxxxxxxxx" Quelle $ {} SRCROOT /GlideiPhone/Vendor/CrittercismSDK/dsym_upload.sh fi – SAR622

Verwandte Themen