diff --git a/setup/commands.py b/setup/commands.py index c97ed77556..53e5be44ed 100644 --- a/setup/commands.py +++ b/setup/commands.py @@ -11,7 +11,7 @@ __all__ = [ 'build', 'mathjax', 'gui', 'develop', 'install', - 'kakasi', 'coffee', 'cacerts', 'resources', + 'kakasi', 'coffee', 'rapydscript', 'cacerts', 'resources', 'check', 'sdist', 'bootstrap', 'manual', 'tag_release', @@ -50,11 +50,12 @@ gui = GUI() from setup.check import Check check = Check() -from setup.resources import Resources, Kakasi, Coffee, CACerts +from setup.resources import Resources, Kakasi, Coffee, CACerts, RapydScript resources = Resources() kakasi = Kakasi() coffee = Coffee() cacerts = CACerts() +rapydscript = RapydScript() from setup.publish import Manual, TagRelease, Stage1, Stage2, \ Stage3, Stage4, Stage5, Publish, PublishBetas diff --git a/setup/resources.py b/setup/resources.py index a01354289a..b4ce05dd53 100644 --- a/setup/resources.py +++ b/setup/resources.py @@ -249,10 +249,19 @@ class CACerts(Command): # {{{ get_https_resource_securely('https://calibre-ebook.com', cacerts=self.b(self.CA_PATH)) # }}} +class RapydScript(Command): # {{{ + + description = 'Compile RapydScript to JavaScript' + + def run(self, opts): + from calibre.utils.rapydscript import compile_srv + compile_srv() +# }}} + class Resources(Command): # {{{ description = 'Compile various needed calibre resources' - sub_commands = ['kakasi', 'coffee'] + sub_commands = ['kakasi', 'coffee', 'rapydscript'] def run(self, opts): scripts = {}