![]() |
|
|
google unix.com
|
|||||||
| Forum | Registrera | Forum Regler | Länkar | Album | FAQ | Medlemslista | Kalender | Söka | Dagens inlägg | Markera forum som lästa |
| Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här. |
Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Senaste Inlägg |
| Skapa slinga för ett skript i Perl | repinementer | Shell-programmering och Skript | 4 | 05-09-2009 12:14 |
| hjälp som behövs för att skapa utmanande bash skript för att skapa kataloger | I-1 | Shell-programmering och Skript | 7 | 04-29-2009 06:33 |
| skapa en fil med Perl | chriss_58 | Shell-programmering och Skript | 1 | 06-03-2008 08:41 |
| Mandriva: Uppdaterad perl paket fastställa denial of service | iBot | Säkerhetsbulletiner (RSS) | 0 | 05-12-2008 10:30 |
| Pls vägleder mig i lärande i Perl modul och paket | Yamini Thoppen | UNIX for Dummies Frågor & Svar | 3 | 12-21-2007 04:10 |
![]() |
|
|
LinkBack | Thread Tools | Sök i denna tråd | Rate Thread | Visningslägen |
|
|
|
||||
|
Jag kan skapa en distribution av perl paketet. Men jag är inte kunna installera med distribution på alla andra maskiner. Makefile.PL ser ut så här
Makefile.pl -------------------------------------------------- --------- använda inc:: Modul:: Installera; använda CWD; använd Arkiv: Spec; min $ version; # # Om filversionen finns, den innehåller våra versoin, annars # # Vi använder version kodade i innehåller katalognamn som vår version, # # Och skapa Filversion. if (-r-versionen) ( öppen (VERS, 'Version'); do ( $ version \u003d <VERS>; ) While ($ version! ~ / [\ W \ d ]+/); nära (VERS); chomp ($ version); print ( "Version $ version \ n"); ) annan ( min @ dirs; min $ version_from_dir; min $ vers; # Dra den aktuella arbetskatalogen in en lista med förälder kataloger @ dirs \u003d File:: Spec-> splitdir (getcwd ()); # Våra innehåller katalogen kommer att namnges av våra release antal $ version_from_dir \u003d pop (@ dirs); # Se till att föregående kommentar är sant if (! (definierad ($ version_from_dir)) & & ($ version_from_dir \u003d ~ / ^ \ d + /)) ( $ version_from_dir \u003d "utveckling"; ) elsif ($ version_from_dir \u003d ~ / ^ \ d (8) /) ( $ version_from_dir \u003d "RC_ $ version_from_dir"; ) $ version \u003d $ version_from_dir; # Skapa version linje $ vers \u003d 'min $ VERSION \u003d \''. $ version_from_dir. "" \ n "; öppen (VERS "> VERSION") or die ( "Kunde inte skapa Filversion: $!"); print (VERS "$ version_from_dir \ n"); nära (VERS); # # Ställa in $ VERSION variabel i varje fil till vad vi trodde # # Anges ovan. Eftersom våra filer som heter *. pl innan förpackningen kommer vi att # # Skriver modifierad version med bas filnamnet utan. Pl min $ file; foreach $ fil (Glob (bin / *. pl) Glob ( 'lib / TestManager / *. pm ")) ( min $ newfilename; min @ newfile; min $ line; # Inte ändra namn på våra bibliotek moduler if ($ file \u003d ~ / \. pm $ /) ( $ newfilename \u003d $ file; ) annan ( ($ newfilename) \u003d ($ file \u003d ~ /(.*) \. pl $ /); ) öppen (Orig, $ file) or die ( "Kunde inte läsa $ file: $!"); # Ta bort alla "$ version \u003d" rader och ersätta dem med den här versionen foreach $ rad (<ORIG>) ( if ($ line \u003d ~ / \ s * \ $ VERSION \ s *\u003d /) ( push (@ newfile, $ vers); ) annan ( push (@ newfile, $ line); ) ) nära (Orig); # Klar någon redan existerande kopia (-e $ newfilename) & & unlink ($ newfilename); # Skriva taggade, förlängning mindre kopia öppen (märkt "> $ newfilename") or die ( "Kan inte skriva taggade $ newfilename: $!"); foreach $ rad (@ newfile) ( print (taggade $ line); ) nära (taggade); chmod (0755, $ newfilename); ) ) # Definiera metadata Namnet "modulnamn '; abstrakt "Perl-baserade verktyg för att välja, utföra och rapportera test "; author "författaren"; perl_version'5 ,008 '; licens "perl'; version $ version; # Säga vad vi behöver configure_requires "Arkiv: Kopiera '\u003d> 0; kräver "xyz_Module '\u003d>'1 .0'; # Säga vad behöver inte indexeras no_index Skriv "directory" \u003d> 'docs'; # Kopia omdöpt skript att installera platser install_script ( "bin/script1 '); install_script ( "bin/script2 '); install_script ( "bin/script3 '); install_script ( "bin/script4 '); install_script ( "bin/script5 '); install_script ( "bin/script6 '); WriteAll; -------------------------------------------------- -------------------- Alla förändringar måste göras för Makefile.pl? Tack på förhand |