From 8ddb3f8ce3c76c4f85042a99f4fa79bbaf895103 Mon Sep 17 00:00:00 2001 From: smarcet Date: Wed, 11 Mar 2020 14:13:10 -0300 Subject: [PATCH] Added python packages install support Change-Id: I5b6178ed2db510f8f708901d513f1512e5226a36 Signed-off-by: smarcet --- files/functions | 13 +++++++++++++ manifests/init.pp | 7 +++++++ 2 files changed, 20 insertions(+) diff --git a/files/functions b/files/functions index 793567a..a012fcb 100644 --- a/files/functions +++ b/files/functions @@ -60,6 +60,15 @@ function set_laravel_storage_permissions { chmod 0770 vendor/ezyang/htmlpurifier/library/HTMLPurifier/DefinitionCache/Serializer } +function set_python_venv { + cd $target_dir/app/Console/Commands/SpammerProcess + python3 -m venv env + source env/bin/activate + pip install -r requirements.txt + deactivate; + cd $target_dir +} + function site_init { if [ ! $1 ]; then echo "ERROR: site parameter mandatory" @@ -135,6 +144,8 @@ function site_init { set_laravel_storage_permissions + set_python_venv + # activate site rm -rf $SITE_ROOT/w ln -s $SITE_ROOT/slot0 $SITE_ROOT/w @@ -261,6 +272,8 @@ function site_update { set_laravel_storage_permissions + set_python_venv + # activate site rm -rf $SITE_ROOT/w ln -s $target_dir $SITE_ROOT/w diff --git a/manifests/init.pp b/manifests/init.pp index 5b3c27b..c51c90d 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -141,6 +141,13 @@ class openstackid ( 'software-properties-common', 'python-software-properties', 'supervisor', + 'python3-pip', + 'python3-dev', + 'libssl-dev', + 'libffi-dev', + 'python3-setuptools', + 'python3-venv', + 'libmysqlclient-dev', ] package { $main_packages: