20 lines
667 B
Python
20 lines
667 B
Python
# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd.
|
|
# MIT License. See license.txt
|
|
|
|
# For license information, please see license.txt
|
|
|
|
from __future__ import unicode_literals
|
|
import webnotes
|
|
from webnotes import _
|
|
|
|
@webnotes.whitelist(allow_roles=["System Manager", "Administrator"])
|
|
def update_this_app():
|
|
import conf
|
|
if hasattr(conf, "expires_on"):
|
|
return _("This feature is only applicable to self hosted instances")
|
|
|
|
from webnotes.utils import execute_in_shell, cstr, get_base_path
|
|
err, out = execute_in_shell("cd %s && exec ssh-agent lib/wnf.py --update origin master" % \
|
|
(get_base_path(),))
|
|
|
|
return "\n".join(filter(None, [cstr(err), cstr(out)]))
|