script/public-inbox-init | 27 ++++++++++++++++++++++----- diff --git a/script/public-inbox-init b/script/public-inbox-init index 507112661ddc6a61619b7e30cfc2bbbca59cec71..da683657a0b1b38fd54a44dcc35af32dbcc677b6 100755 --- a/script/public-inbox-init +++ b/script/public-inbox-init @@ -5,7 +5,12 @@ # # Initializes a public-inbox, basically a wrapper for git-init(1) use strict; use warnings; -my $usage = "public-inbox-init NAME INBOX_DIR HTTP_URL ADDRESS [ADDRESS..]"; +sub usage { + print STDERR <new($lockfile); my $perm; if (-e $pi_config) { open(my $oh, '<', $pi_config) or die "unable to read $pi_config: $!\n"; @@ -166,3 +168,18 @@ } rename $pi_config_tmp, $pi_config or die "failed to rename `$pi_config_tmp' to `$pi_config': $!\n"; +$auto_unlink->DESTROY; + +package UnlinkMe; +use strict; + +sub new { + my ($klass, $file) = @_; + bless { file => $file }, $klass; +} + +sub DESTROY { + my $f = delete($_[0]->{file}); + unlink($f) if defined($f); +} +1;