home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Source Code 1993 July / THE_SOURCE_CODE_CD_ROM.iso / languages / perl / scripts-convex / pt.shar / pt / Install < prev    next >
Encoding:
Text File  |  1993-05-26  |  965 b   |  47 lines

  1. ($defman, $defbin) = @ARGV;
  2.  
  3. $mdir = &finddir($defman,
  4.           '/usr/local/man/man1', '/usr/man/local/man1',
  5.       '/usr/man/man.L', '/usr/man/manl',
  6.       '/usr/man/mann', '/usr/man/u_man/man1', '/usr/man/man1'
  7.       );
  8.  
  9. print "\nWhat directory would you like your man page in?\n\t[$mdir] ";
  10.  
  11. chop($dir = <STDIN>);
  12. $dir = $mdir if $dir =~ /^\s*$/;
  13. if (-d $dir) {
  14.     ($suffix) = ($dir =~ m#man([^/]+$)#);
  15.     $mpage = "$dir/pt.$suffix";
  16. } else {
  17.     die "$dir: not a directory";
  18.  
  19. &run("cp pt.1 $mpage");
  20.  
  21. $bin = &finddir($defbin, '/usr/local/scripts', '/usr/local/bin', 
  22.             split(':', $ENV{'PATH'}));
  23.  
  24. print "\nWhat directory would you like your script in?\n\t[$bin] ";
  25.  
  26. chop($hisbin = <STDIN>);
  27.  
  28. $bin = $hisbin unless $hisbin eq '';
  29.  
  30. chmod (0755, 'pt');
  31. &run("cp pt $bin");
  32.  
  33. sub finddir {
  34.     for $dir (@_) {
  35.     next if $dir eq '';
  36.     return $dir if -d $dir;
  37.     } 
  38.     '';
  39.  
  40. sub run {
  41.     local($cmd) = shift;
  42.     print "\n$ $cmd\n";
  43.     system($cmd) && die;
  44.