Skip to content

Commit

Permalink
Adds Daemon::Control script + Carton wrappers.
Browse files Browse the repository at this point in the history
  • Loading branch information
oalders committed Jun 5, 2014
1 parent eb62a4f commit da23777
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 0 deletions.
2 changes: 2 additions & 0 deletions .gitignore
Expand Up @@ -6,6 +6,8 @@
*.kpf
*.komodoproject
*.sqlite*
/var/logs/
/var/run/
/var/tmp/
/var/log/metacpan.*
/t/var/tmp/
Expand Down
1 change: 1 addition & 0 deletions .tidyallrc
@@ -1,4 +1,5 @@
[PerlTidy]
select = {lib,t}/**/*.{pl,pm,t,psgi}
select = bin/daemon-control.pl
select = app.psgi
ignore = t/var/**/*
2 changes: 2 additions & 0 deletions bin/carton
@@ -0,0 +1,2 @@
#!/bin/sh
carton exec perl -Ilib $@
52 changes: 52 additions & 0 deletions bin/daemon-control.pl
@@ -0,0 +1,52 @@
#!/usr/local/perlbrew/perls/perl-5.16.2/bin/perl

# usage: perl bin/daemon_control.pl get_init_file > /path/to/init/script

use strict;
use warnings;

use Daemon::Control;
use Sys::Hostname qw( hostname );

my $name = 'metacpan-api';
my $user = 'metacpan';
my $home = '/home/metacpan/api.metacpan.org';
my $carton = '/usr/local/perlbrew/perls/perl-5.16.2/bin/carton';
my $workers = 10;

if ( hostname() eq 'debian' ) {
$user = 'vagrant';
$workers = 3;
}

my @program_args = (
'exec', '/usr/local/perlbrew/perls/perl-5.16.2/bin/plackup',
'--port' => 5000,
'--workers' => $workers,
'-E' => 'production',
'-Ilib',
'-a' => 'app.psgi',
'-s', => 'Starman',
);

# Notes on unused args
# scan_name: seems to be just 'starman master' (not useful)
# stdout_file: always seems to be just empty

my $args = {
directory => $home,
fork => 2,
group => $user,
init_config => "$home/.metacpanrc",
lsb_desc => "Starts $name",
lsb_sdesc => "Starts $name",
name => $name,
path => "$home/bin/daemon-control.pl",
pid_file => "$home/var/run/$name.pid",
program => $carton,
program_args => \@program_args,
stderr_file => "$home/var/logs/starman_error.log",
user => $user,
};

Daemon::Control->new($args)->run;
3 changes: 3 additions & 0 deletions bin/prove
@@ -0,0 +1,3 @@
#!/bin/sh

carton exec prove -lv $@

0 comments on commit da23777

Please sign in to comment.