2010-01-07 14 views
6

Diğer sunuculara dağıtılması gereken bir proje miras aldım. Bu projede, tüm hedef makinelerde bulunmayabilecek bir dizi basit modül bağımlılığı vardır.Sadece Perl çekirdek kullanarak eksik modülleri otomatik olarak yüklemek için tek bir komut dosyasını çalıştırmanın hızlı bir yolu nedir?

Bu şekilde, hangi Perl modüllerinin kurulu olduğunu kontrol eden ve CPAN aracılığıyla eksik olanları otomatik olarak yüklemeye çalışan tek bir komut satırı komut dosyasını çalıştırmak istiyorum. Bu çok temel olması gerektiğinden (yani, modül yükleyiciyi çalıştırmak için herhangi bir şeyi kurmaya ihtiyaç duyması noktayı yenecektir) söylenen betik sadece Perl 5.8.8 çekirdek modüllerini kullanmalıdır.

Böyle bir şey zaten var mı yoksa kendim yazmam gerekecek mi?

+2

http://stackoverflow.com/sorular/etiketli/bağımlılıklar + perl – Nifle

+1

Her şey başarısız olursa: Cf. Modül :: ScanDeps hatta PAR :: Packer. – tsee

cevap

2

Module::Install kullanın, modülünüz/programınızla birlikte paketlenecektir. Bağımlılıkları otomatik olarak yüklemek için "auto_install" komutunu kullanabilirsiniz.

+0

Bunun iki sorunu. İlk olarak, Modül :: Corelist'e göre bu, 5.8.8 çekirdeğin bir parçası değildir. İkincisi, projenin kendisi github'dan çekilerek konuşlandırılacak. Module :: Install tarafından konuşlandırılmak üzere düşünülecek bir aklı başında olmak bile yakın değil. Sadece belirli bir modül listesi için tek vuruşlu bir toplu yükleyiciyi arıyorum. – Mithaldu

+0

Dediğim gibi, paketlenecek. Ve kullanırsanız otomatik olarak paketlenecektir. Ancak, elbette, basit bir basit refactoring gerektirecektir. –

İlgili konular