2014-02-05 02:01:03 +01:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
|
|
|
|
import sys
|
|
|
|
import os.path
|
|
|
|
import gettext
|
|
|
|
|
2014-03-04 12:31:04 +01:00
|
|
|
# Run from source
|
|
|
|
basedir = os.path.abspath(os.path.dirname(__file__) +'/../')
|
|
|
|
if os.path.isdir(basedir +'/src'):
|
|
|
|
sys.path.append(basedir +'/src')
|
2014-02-05 02:01:03 +01:00
|
|
|
|
2014-03-04 12:31:04 +01:00
|
|
|
from moulinette import init, api
|
|
|
|
|
|
|
|
gettext.install('yunohost')
|
2014-02-05 02:01:03 +01:00
|
|
|
|
|
|
|
|
|
|
|
## Callbacks for additional routes
|
|
|
|
|
|
|
|
def is_installed():
|
|
|
|
"""
|
|
|
|
Check whether YunoHost is installed or not
|
|
|
|
|
|
|
|
"""
|
|
|
|
installed = False
|
|
|
|
if os.path.isfile('/etc/yunohost/installed'):
|
|
|
|
installed = True
|
|
|
|
return { 'installed': installed }
|
|
|
|
|
|
|
|
|
|
|
|
## Main action
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
2014-03-04 12:31:04 +01:00
|
|
|
# Run from source (prefix and libdir set to None)
|
|
|
|
init('yunohost', prefix=None, libdir=None,
|
|
|
|
cachedir=os.path.join(basedir, 'cache'))
|
|
|
|
|
2014-02-05 02:01:03 +01:00
|
|
|
# Additional arguments
|
|
|
|
use_cache = True
|
|
|
|
if '--no-cache' in sys.argv:
|
|
|
|
use_cache = False
|
|
|
|
sys.argv.remove('--no-cache')
|
|
|
|
if '--debug' in sys.argv:
|
|
|
|
sys.argv.remove('--debug')
|
|
|
|
# TODO: Add log argument
|
|
|
|
|
|
|
|
# Rune the server
|
|
|
|
api(6787, {('GET', '/installed'): is_installed}, use_cache)
|
|
|
|
sys.exit(0)
|