def main(): # Hack sys.argv because invoke.Program is not working as a library in # version 0.12. See discussion in # https://github.com/pyinvoke/invoke/pull/285. with error_handling(): sys.argv = ['invoke', '-r', MODULEDIR] + sys.argv[1:] program.run()
def main(): import sys from invoke.main import program try: sys.exit(program.run()) except Exception as e: print(e)
# -*- coding: utf-8 -*- from __future__ import absolute_import, print_function, unicode_literals from invoke import task @task def prepare(ctx): """Generate environment installing dependencies""" ctx.run('pip install -t . -r lambda-requirements.txt') ctx.run('rm -f lambda.zip') ctx.run('zip -r lambda.zip *') if __name__ == '__main__': print('This file is used by calling invoke') from invoke.main import program program.run()
.. code-block:: bat @echo off REM RUN INVOKE: From bundled ZIP file (with Windows Batchfile). REM FILE: invoke.cmd (in directory that contains tasks/ directory) setlocal set HERE=%~dp0 set INVOKE_TASKS_USE_VENDOR_BUNDLES="yes" if not defined PYTHON set PYTHON=python %PYTHON% %HERE%tasks/_vendor/invoke.zip "%*" """ from __future__ import absolute_import import os import sys # ----------------------------------------------------------------------------- # BOOTSTRAP PATH: Use provided vendor bundle if "invoke" is not installed # ----------------------------------------------------------------------------- # NOTE: tasks/__init__.py performs sys.path setup. os.environ["INVOKE_TASKS_USE_VENDOR_BUNDLES"] = "yes" # ----------------------------------------------------------------------------- # AUTO-MAIN: # ----------------------------------------------------------------------------- if __name__ == "__main__": from invoke.main import program sys.exit(program.run())
from invoke.main import program program.run()
@echo off REM RUN INVOKE: From bundled ZIP file (with Windows Batchfile). REM FILE: invoke.cmd (in directory that contains tasks/ directory) setlocal set HERE=%~dp0 set INVOKE_TASKS_USE_VENDOR_BUNDLES="yes" if not defined PYTHON set PYTHON=python %PYTHON% %HERE%tasks/_vendor/invoke.zip "%*" """ from __future__ import absolute_import import os import sys # ----------------------------------------------------------------------------- # BOOTSTRAP PATH: Use provided vendor bundle if "invoke" is not installed # ----------------------------------------------------------------------------- # NOTE: tasks/__init__.py performs sys.path setup. os.environ["INVOKE_TASKS_USE_VENDOR_BUNDLES"] = "yes" # ----------------------------------------------------------------------------- # AUTO-MAIN: # ----------------------------------------------------------------------------- if __name__ == "__main__": from invoke.main import program sys.exit(program.run())