Tôi duy trì nhiều ứng dụng được viết bằng Perl (unix-ish) có quá trình cài đặt hiện tại bao gồm viết một cách thủ công Makefile
và cài đặt các tệp cấu hình vào /etc/
.Làm thế nào để tạo một Dist :: Zilla dựa trên mô-đun Perl (hoặc ứng dụng) cài đặt các tập tin vào/etc /?
Tôi thực sự muốn chuyển đổi phát triển của họ để sử dụng Dist::Zilla
, nhưng cho đến nay tôi đã không tìm thấy bất kỳ plugin Quận :: Zilla hoặc tính năng cho phép tôi để đưa các tập tin được vào /etc/
khi make install
(hoặc ./Build install
trong trường hợp sử dụng Module::Build
thay vì ExtUtils::MakeMaker
) được điều hành bởi quản trị viên cục bộ đang cài đặt ứng dụng của tôi.
Với tinh khiết ExtUtils::MakeMaker
, tôi có thể xác định mục tiêu bổ sung trong MY::postamble
và để cho mục tiêu install
phụ thuộc vào một trong số chúng thông qua thuộc tính depend { install => … }
. Làm một cái gì đó tương tự, nhưng thông qua dzil build
, có lẽ sẽ đủ, nhưng tôi sẽ đánh giá cao một cách rõ ràng hơn.
Một cách tiếp cận trực giao sẽ làm cho ứng dụng không yêu cầu tệp dưới /etc/
để tồn tại, nhưng chỉ cần chuyển sang Dist :: Zilla dường như thay đổi nhiều trong mã thực tế mặc dù tôi chỉ muốn thay đổi hệ thống xây dựng cho bây giờ.
Đối với những người tò mò: hai ứng dụng tôi hiện có trong tâm trí để chuyển sang Dist :: Zilla là xen-tools và unburden-home-dir.
Thực ra cái gì đó như file '/ install' debian trong bao bì Debian sẽ gọn gàng. –