Allow git+url requirements for apps

This commit is contained in:
Valentin Niess
2020-04-21 09:43:02 +02:00
parent fc4662bd93
commit b9d55dbc68
2 changed files with 9 additions and 5 deletions

View File

@@ -1,3 +1,3 @@
xonsh
git+https://github.com/xonsh/xonsh
prompt_toolkit
Pygments

View File

@@ -105,11 +105,11 @@ def execute(appdir, name=None, python_version=None, linux_tag=None,
with open(requirements_path) as f:
for line in f:
line = line.strip()
if line.startswith('#'):
if (not line) or line.startswith('#'):
continue
requirements_list.append(line)
requirements = sorted(requirements_list)
requirements = sorted(os.path.basename(r) for r in requirements_list)
n = len(requirements)
if n == 0:
requirements = ''
@@ -218,10 +218,14 @@ def execute(appdir, name=None, python_version=None, linux_tag=None,
system(('./AppDir/AppRun', '-m', 'pip', 'install', '-U',
'--no-warn-script-location', 'pip'), exclude=deprecation)
for requirement in requirements_list:
log('BUNDLE', requirement)
if requirement.startswith('git+'):
url, name = os.path.split(requirement)
log('BUNDLE', name + ' from ' + url[4:])
else:
log('BUNDLE', requirement)
system(('./AppDir/AppRun', '-m', 'pip', 'install', '-U',
'--no-warn-script-location', requirement),
exclude=deprecation)
exclude=(deprecation, ' Running command git clone -q'))
# Bundle the entry point