forked from adlnet/ADL_LRS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
fabfile.py
39 lines (31 loc) · 1.22 KB
/
fabfile.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
from fabric.api import local,run
import os
from os import path
#Add settings module so fab file can see it
os.environ['DJANGO_SETTINGS_MODULE'] = "adl_lrs.settings"
from django.conf import settings
adldir = settings.MEDIA_ROOT
agent_profile = 'agent_profile'
activity_profile = 'activity_profile'
activity_state = 'activity_state'
INSTALL_STEPS = ['sudo easy_install pip',
'sudo pip install virtualenv',
'virtualenv env;. env/bin/activate;pip install -r requirements.txt;deactivate']
def deps_local():
for step in INSTALL_STEPS:
local(step)
#Create media directories and give them open permissions
if not os.path.exists(path.join(adldir,activity_profile)):
os.makedirs(path.join(adldir,activity_profile))
os.chmod(path.join(adldir,activity_profile), 0777)
if not os.path.exists(path.join(adldir,activity_state)):
os.makedirs(path.join(adldir,activity_state))
os.chmod(path.join(adldir,activity_state), 0777)
if not os.path.exists(path.join(adldir,agent_profile)):
os.makedirs(path.join(adldir,agent_profile))
os.chmod(path.join(adldir,agent_profile), 0777)
def deps_remote():
for step in INSTALL_STEPS:
run(step)
def test_lrs():
local('./manage.py test lrs')