diff --git a/bundles/travelynx/items.py b/bundles/travelynx/items.py index df07150..dda92cf 100644 --- a/bundles/travelynx/items.py +++ b/bundles/travelynx/items.py @@ -2,7 +2,7 @@ from os.path import isfile, join pkg_apt = { 'perl': {}, - 'cpanminus': {}, + 'carton': {}, } users = { @@ -76,10 +76,10 @@ git_deploy = { actions = { 'travelynx_install_deps': { - 'command': 'cd /opt/travelynx && cpanm -in --no-man-pages --installdeps .', + 'command': 'cd /opt/travelynx && carton install', 'needs': { 'pkg_apt:perl', - 'pkg_apt:cpanminus', + 'pkg_apt:carton', }, 'triggered': True, }, @@ -88,7 +88,7 @@ actions = { # Because git_deploy does not put .git onto the server, the script # will complain on STDERR about not finding a git repository. # That's why we need to redirect stderr to /dev/null. - 'unless': 'cd /opt/travelynx && [ $(perl index.pl database has-current-schema 2>/dev/null) = "yes" ]', + 'unless': 'export PERL5LIB=/opt/travelynx/local/lib/perl5; cd /opt/travelynx && [ $(perl index.pl database has-current-schema 2>/dev/null) = "yes" ]', 'needs': { 'action:travelynx_install_deps', 'file:/opt/travelynx/travelynx.conf',