2015-06-02 21 views
6

Tôi đã suy nghĩ về cách triển khai cấu hình trên hệ thống Linux, Dấu chấm đặc biệt.Tệp thực thi có chứa dữ liệu

Tôi thực sự muốn bằng cách nào đó biên dịch tất cả các dotfiles thành một tệp thực thi, khi được thực hiện, triển khai chúng ở đúng nơi. Ở đây có phần khó khăn: các tệp là không phải có sẵn trên hệ thống nơi tệp thực thi sẽ được thực hiện và tôi chỉ muốn 'gửi' tệp thực thi. Không có gì khác.

Có cách nào để đưa tệp vào tệp thi hành để chúng có thể được trích xuất một cách an toàn sau này không?

(Tôi đang cố gắng để xây dựng này trong Haskell, nhưng ngôn ngữ bất kỳ sẽ làm cho POC.))

Trả lời

8

Bạn có thể làm điều này bằng Template Haskell. Kiểm tra gói file-embed.

Các vấn đề liên quan