Files
mayan-edms/fabfile/__init__.py

62 lines
1.7 KiB
Python

import sys
from fabric.api import task, env
from fabric.colors import white
import databases as database
import platforms as platform
import webservers as webserver
import django
from conf import print_supported_configs
from server_config import servers
print(white('\n\n ######## ', bold=True))
print(white(' ######## ', bold=True))
print(white(' ### ### ', bold=True))
print(white(' ##### ##### ', bold=True))
print(white(' ############## ', bold=True))
print(white(' ####### ####### ', bold=True))
print(white(' ################## ', bold=True))
print(white(' ######### ######### ', bold=True))
print(white(' ###################### ', bold=True))
print(white(' ########### ########### ', bold=True))
print(white(' ########################## ', bold=True))
print(white('############# #############', bold=True))
print(white('\nMayan EDMS Fabric installation file\n\n', bold=True))
print_supported_configs()
@task
def install():
"""
Perform a complete install of Mayan EDMS on a host
"""
platform.install_dependencies()
platform.install_mayan()
platform.install_database_manager()
database.create_database()
django.database_config()
django.syncdb()
django.collectstatic()
platform.fix_permissions()
platform.install_webserver()
webserver.install_site()
webserver.restart()
platform.post_install()
@task
def uninstall():
"""
Perform a complete removal of Mayan EDMS from a host
"""
platform.delete_mayan()
webserver.remove_site()
webserver.restart()
if env.drop_database:
database.drop_database()
database.drop_username()