Index: ossp-pkg/shtool/ChangeLog RCS File: /v/ossp/cvs/ossp-pkg/shtool/ChangeLog,v rcsdiff -q -kk '-r1.127' '-r1.128' -u '/v/ossp/cvs/ossp-pkg/shtool/ChangeLog,v' 2>/dev/null --- ChangeLog 2000/06/30 16:27:41 1.127 +++ ChangeLog 2000/06/30 16:52:08 1.128 @@ -11,7 +11,13 @@ Changes between 1.4.9 and 1.5.0 (16-Apr-2000 to 30-Jun-2000): + *) Added global -r/--recreate option for generated shtool scripts which can + be used to easily upgrade a script (the trick is that -r knows the list + of modules which have to specified on the shtoolize command line). + [Ralf S. Engelschall] + *) Completely rewrote `shtool version': + ..... [Ralf S. Engelschall] *) Don't print `failed: 0/17' after a successful `make test' Index: ossp-pkg/shtool/shtool.pod RCS File: /v/ossp/cvs/ossp-pkg/shtool/shtool.pod,v rcsdiff -q -kk '-r1.43' '-r1.44' -u '/v/ossp/cvs/ossp-pkg/shtool/shtool.pod,v' 2>/dev/null --- shtool.pod 2000/06/30 16:27:41 1.43 +++ shtool.pod 2000/06/30 16:52:08 1.44 @@ -186,6 +186,10 @@ Displays shell trace messages for debugging purposes. +=item B<-r>, B<--recreate> + +Recreate the B script with its own individual B call. + =back =head1 COMMANDS Index: ossp-pkg/shtool/shtoolize.in RCS File: /v/ossp/cvs/ossp-pkg/shtool/shtoolize.in,v rcsdiff -q -kk '-r1.17' '-r1.18' -u '/v/ossp/cvs/ossp-pkg/shtool/shtoolize.in,v' 2>/dev/null --- shtoolize.in 2000/06/14 18:50:13 1.17 +++ shtoolize.in 2000/06/30 16:52:08 1.18 @@ -284,6 +284,12 @@ $size = sprintf("%d/%d available modules", $#used+1, $#available+1); } +# Generate recreation command +my $recreate = "shtoolize -o${opt_o}"; +foreach $name (@used) { + $recreate .= " $name"; +} + ## ## OUTPUT PHASE ## @@ -351,6 +357,7 @@ echo ' -v, --version display shtool version information' echo ' -h, --help display shtool usage help page (this one)' echo ' -d, --debug display shell trace information' + echo ' -r, --recreate recreate this shtool script via shtoolize' echo '' ${usage} echo '' @@ -360,6 +367,10 @@ echo "GNU shtool ${version}" exit 0 fi +if [ ".\$1" = ".-r" -o ".\$1" = ."--recreate" ]; then + ${recreate} + exit 0 +fi if [ ".\$1" = ".-d" -o ".\$1" = ."--debug" ]; then shift set -x