Tôi muốn tiêm mục tiêu "Dọn dẹp" phụ thuộc vào một số mục tiêu khác hoàn thành trước khi nó tắt và một số tệp nhật ký của gzip. Điều quan trọng là tôi không gzip sớm vì điều này có thể khiến một số công cụ thất bại.Trong scons, làm thế nào tôi có thể tiêm một mục tiêu được xây dựng?
Làm cách nào để có thể tiêm mục tiêu dọn dẹp cho Scons để thực thi?
ví dụ: Tôi có mục tiêu foo và bar. Tôi muốn tiêm một mục tiêu tùy chỉnh mới gọi là 'dọn dẹp' mà phụ thuộc vào foo và bar và chạy sau khi chúng vừa thực hiện, mà không cần người dùng phải chỉ định
% scons foo cleanup
Tôi muốn họ gõ:
% scons foo
nhưng có scons thực hiện như khi người dùng đã gõ
% scons foo cleanup
tôi đã cố gắng tạo ra các mục tiêu dọn dẹp và phụ thêm để sys.argv, nhưng có vẻ như scons đã xử lý sys.argv bởi thời gian nó được mã của tôi vì vậy nó không xử lý mục tiêu 'dọn dẹp' mà tôi tự thêm vào sys.argv.
Tính năng không có giấy tờ FTW! :-) Tôi tìm thấy tôi thường chỉ kết thúc grepping nguồn cho SCons khi tôi nhấn những vấn đề "unsolvable" ... – richq
Điều này phá vỡ khi cờ --random được sử dụng? Thứ tự mà các mục tiêu do người dùng cung cấp được xây dựng là không xác định, theo như tôi biết. – BenG
Tôi tiêm mục tiêu nhưng có phụ thuộc vào các mục tiêu khác, vì vậy nó phù hợp với snuggly trong biểu đồ. Ngay cả khi bạn làm '' -random'', nó sẽ chỉ ngẫu nhiên các bước đồng thời - không phải các bước có sự phụ thuộc lẫn nhau. Các phụ thuộc luôn được thỏa mãn trước khi lệnh xây dựng đích tùy thuộc bắt đầu thực hiện. –