chiark
/
gitweb
/
~webstump
/
modbot-mtm.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
DECISION: log lines are more parseable and include an explanation of how the decision...
[modbot-mtm.git]
/
install-substitutions
diff --git
a/install-substitutions
b/install-substitutions
index b0349fab4684b54184d4a7aa7dd7f12a93aa06fa..4f09cd3c06ed52ea06180cba2c6f8f8cbb652d71 100755
(executable)
--- a/
install-substitutions
+++ b/
install-substitutions
@@
-1,10
+1,9
@@
#!/bin/bash
set -e
#!/bin/bash
set -e
-. settings
-export GROUP
-export ABBREV
-export INFOHEADER
-find -name '*.IN[O1]' -exec perl -e '
+
+. ./get-settings
+
+find -name '*.IN[O1]' ! -path '*/skeleton/*' -exec perl -e '
use IO::Handle;
use POSIX;
my $f= shift;
use IO::Handle;
use POSIX;
my $f= shift;
@@
-14,15
+13,20
@@
find -name '*.IN[O1]' -exec perl -e '
my $g= "$d.new";
open F, "< $f" or die "$f $!";
open G, "> $g" or die "$g $!";
my $g= "$d.new";
open F, "< $f" or die "$f $!";
open G, "> $g" or die "$g $!";
+ stat F or die "$f $!";
+ my $mode= (stat F)[2];
while (<F>) {
s/\%(\w+)\%/
while (<F>) {
s/\%(\w+)\%/
- exists($ENV{$1}) ? $ENV{$1} : die "$1
?
"
+ exists($ENV{$1}) ? $ENV{$1} : die "$1
undef at $f:$.\n
"
/ge;
print G or die $!;
}
F->error and die $!;
/ge;
print G or die $!;
}
F->error and die $!;
- close F or die $!;
close G or die $!;
close G or die $!;
+ if ($mode & 01) {
+ chmod 0755, $g or die "$g $!";
+ }
+ close F or die $!;
if ($overwrite) {
rename $g, $d or die "$g $d $!";
} else {
if ($overwrite) {
rename $g, $d or die "$g $d $!";
} else {