4
0

subst.in 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. #!/usr/bin/perl -w
  2. my ${exec_prefix};
  3. my ${prefix};
  4. ${prefix}="@prefix@";
  5. ${exec_prefix}="@exec_prefix@";
  6. while ($f = shift @ARGV) {
  7. if (-x "/bin/mktemp") {
  8. $TEMP = `/bin/mktemp $f.$$.XXXXXX`;
  9. die 'Cannot make temporary file $TEMP' if($?);
  10. chomp $TEMP;
  11. } else {
  12. $XXXXXX = rand;
  13. $TEMP = "$f.$$.$XXXXXX";
  14. }
  15. open(IN,"<$f.in");
  16. open(OUT,">$TEMP") || die 'Cannot make temporary file $TEMP';
  17. while (<IN>) {
  18. s|\@nrpe_user\@|@nrpe_user@|g;
  19. s|\@nrpe_group\@|@nrpe_group@|g;
  20. s|\@nrpe_port\@|@nrpe_port@|g;
  21. s|\@log_facility\@|@log_facility@|g;
  22. s|\@libexecdir\@|@libexecdir@|g; # put all --with-vars before directories
  23. s|\@localstatedir\@|@localstatedir@|g;
  24. s|\@sysconfdir\@|@sysconfdir@|g;
  25. s|\@datadir\@|@datadir@|g;
  26. s|\@sbindir\@|@sbindir@|g;
  27. s|\@bindir\@|@bindir@|g;
  28. s|\$\{exec_prefix\}|@exec_prefix@|g; # must be next to last
  29. s|\$\{prefix\}|@prefix@|g; # must be last
  30. print OUT $_;
  31. }
  32. close IN;
  33. close OUT;
  34. if ((! -e $f) || (`diff $f $TEMP`)) {
  35. `mv $TEMP $f`;
  36. } else {
  37. unlink $TEMP;
  38. }
  39. }