Gzip'in bazı günlük dosyalarını kapatmadan önce bitiren diğer hedeflere bağlı olarak bir "Temizleme" hedefi enjekte etmek istiyorum. Bazı araçların arızalanmasına neden olabileceğinden, erken gzip yapmamam önemlidir.Scons'ta, oluşturulacak bir hedefi nasıl enjekte edebilirim?
Çalıştırılacak Scons için bir temizleme hedefini nasıl enjekte edebilirim?
örn. Hedeflerim var bar ve bar.
% scons foo
: Ben onlara yazmak istediğiniz
% scons foo cleanup
belirtmek zorunda kalmadan, foo ve çubuğu bağlıdır ve her ikisi de bittikten sonra çalışır 'temizleme' adlı yeni bir özel hedef enjekte etmek istiyorum
ama scons kullanıcı
% scons foo cleanup
ben temizleme hedefi oluşturma ve sys.argv eklemeden denedim yazmışsınız olarak gerçi yürütmek var, ama scons zaten tarafından sys.argv işlenmiş gibi görünüyor Koduma ulaştığı zaman, bu yüzden elle sys.argv'ye eklediğim 'temizleme' hedefini işlemez.
Belgesiz özellikler FTW! :-) Ben genellikle bu "çözülemez" sorunları vurduğunda SCons için kaynağı grepping sonunda buluyorum ... – richq
--random bayrağı kullanıldığında bu kırılma mı? Kullanıcı tarafından sağlanan hedeflerin oluşturulduğu sıra, bildiğim kadarıyla tanımlanmamıştır. – BenG
Hedefi enjekte ediyorum ancak diğer hedeflere bağımlılık yapıyorum, bu yüzden grafikte rahatça uyuyor. Eğer '-random' yaparsanız bile, sadece eşzamanlı adımları rasgele hale getirecek - birbirine bağımlı olan adımları değil. Bağımlılıklar, bağlı hedef oluşturma komutunun çalıştırılmasından önce her zaman tatmin olur. –