아니요, 셸 스크립트를 작성하지 마십시오. Perl은 이미이 작업을 완벽하게 수행하고 있습니다. 이를 수행하는 올바른 방법은 일반적인 툴 체인을 사용하여 CPAN 준비 배포를 구축하는 것입니다. 이 중 일부는 perlnewmod, perlmodstyle 및 perlmodinstall에 설명되어 있습니다.
는 최소한의 작업 예를 들어, 따라서 디렉토리 레이아웃 만들기 :
Build.PL
파일에서
.
├── Build.PL
├── README
└── script
└── abuscript.pl
은 넣어 : 당신의 목적 스위트하는
use 5.000;
use Module::Build qw();
Module::Build->new(
module_name => 'abuscript',
dist_version => '1.000',
dist_author => 'abubacker <[email protected]>',
dist_abstract => 'describe what the script does in one sentence',
configure_requires => {
'perl' => '5.000',
},
requires => {
'JSON::Any' => 0,
},
)->create_build_script;
변경 세부 사항을. README
파일에서
, 예를 들어, 일부 설치 지침을 넣어 :
To install this module, run the following commands:
perl Build.PL
./Build install
당신이 모든 것을 함께 완료되면, 당신은 실행
perl Build.PL
./Build manifest
./Build dist
이것은 .tar.gz
아카이브가 발생합니다 당신이 배포 할 것입니다. 다른 CPAN 모듈처럼 사용자에게 설치하도록 알려주십시오. 그렇지 않다면 README를 읽어야합니다.
시간이 있다면 스크립트를 모듈로 변환하는 것이 좋습니다. 프로그램 pl2pm (Perl과 함께 제공)과 CPAN 모듈 Module-Starter-PBP이 도움이됩니다.
라이센스가 있으면 CPAN에 코드를 업로드하여 사용자에게 더욱 편리하게 사용할 수 있습니다. 메일 링리스트 [email protected], 웹 포럼 PerlMonks, IRC 채널 #toolchain on MagNET (irc : //irc.perl.org/toolchain)
'perl -MJSON :: Any -e1 2/dev/null'을 선호합니다. 버전을 출력하고 비트 버킷으로 보내면됩니다. – justintime
@justintime : 내가 말한 것처럼, 버전의 JSON :: Any는 출력을 캡처하므로 별도의 연습으로 버전을 유지하는 방법을 설명하지 않아도됩니다. –