LedgerSMB-Installer
view release on metacpan or search on metacpan
lib/LedgerSMB/Installer/OS/unix.pm view on Meta::CPAN
remove_tree( $tempdir );
$log->info( 'gpg signature validated correctly' );
}
sub generate_start_script($self, $installpath, $locallib) {
###TODO: capture file open error
my $script = File::Spec->catfile( $installpath, 'server-start' );
open( my $fh, '>', $script );
my $starman = $self->have_cmd( 'starman', 0, [ File::Spec->catdir( $locallib, 'bin' ) ] );
my $locallib_lib = File::Spec->catdir( $locallib, 'lib', 'perl5' );
say $fh <<~EOF;
#!/usr/bin/bash
cd $installpath
exec $^X \\
-I $installpath/lib \\
-I $installpath/old/lib \\
-I $locallib_lib \\
$starman \\
--listen 0.0.0.0:5762 \\
--workers \${LSMB_WORKERS:-5} \\
--preload-app bin/ledgersmb-server.psgi
EOF
###TODO: capture mode change error
chmod( 0755, $script );
}
1;
( run in 1.021 second using v1.01-cache-2.11-cpan-e93a5daba3e )