Skip to content

Commit ecaf73c

Browse files
committed
Switch to .cget extension
1 parent 8d3b117 commit ecaf73c

22 files changed

Lines changed: 154 additions & 38 deletions

File tree

cget/cli.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,7 @@
44
from cget import display
55
from cget.prefix import CGetPrefix
66
from cget.prefix import PackageBuild
7+
from cget.prefix import find_requirements_file
78
import cget.util as util
89

910

@@ -113,8 +114,9 @@ def install_command(prefix, pkgs, define, file, test, test_all, update, generato
113114
""" Install packages """
114115
variant = get_build_type(debug, release, build_type)
115116
if not file and not pkgs:
116-
if os.path.exists('dev-requirements.txt'): file = 'dev-requirements.txt'
117-
else: file = 'requirements.txt'
117+
dev_req = find_requirements_file('.', 'dev-requirements')
118+
if dev_req is not None: file = dev_req
119+
else: file = find_requirements_file('.') or 'requirements.cget'
118120
pbs = [PackageBuild(pkg, cmake=cmake, variant=variant) for pkg in pkgs]
119121
for pbu in util.flat([prefix.from_file(file), pbs]):
120122
pb = pbu.merge_defines(define)

cget/prefix.py

Lines changed: 20 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,16 @@
1313
__CGET_DIR__ = os.path.dirname(os.path.realpath(__file__))
1414
__CGET_CMAKE_DIR__ = os.path.join(__CGET_DIR__, 'cmake')
1515

16+
def find_requirements_file(directory, name='requirements'):
17+
cget_file = os.path.join(directory, name + '.cget')
18+
if os.path.exists(cget_file):
19+
return cget_file
20+
txt_file = os.path.join(directory, name + '.txt')
21+
if os.path.exists(txt_file):
22+
display.warning("Using '{}' is deprecated. Rename to '{}'.".format(name + '.txt', name + '.cget'))
23+
return txt_file
24+
return None
25+
1626
@params(s=six.string_types)
1727
def parse_deprecated_alias(s):
1828
i = s.find(':', 0, max(s.find('://'), s.find(':\\')))
@@ -258,8 +268,8 @@ def from_recipe(self, recipe, pkg=None, name=None):
258268
util.ensure_exists(recipe_pkg)
259269
p = next(iter(self.from_file(recipe_pkg, no_recipe=True)))
260270
self.check(lambda:p.pkg_src is not None)
261-
requirements = os.path.join(recipe, "requirements.txt")
262-
if os.path.exists(requirements): p.requirements = requirements
271+
requirements = find_requirements_file(recipe)
272+
if requirements is not None: p.requirements = requirements
263273
p.pkg_src.recipe = None
264274
# Use original name
265275
if pkg: p.pkg_src.name = pkg.pkg_src.name
@@ -290,7 +300,7 @@ def write_parent(self, pb, track=True):
290300
if track and pb.parent is not None: util.mkfile(self.get_deps_directory(pb.to_fname()), pb.parent, pb.parent)
291301

292302
def install_deps(self, pb, d, test=False, test_all=False, generator=None, insecure=False, ignore_requirements=False):
293-
req_txt = os.path.join(d, 'requirements.txt') if not ignore_requirements else None
303+
req_txt = find_requirements_file(d) if not ignore_requirements else None
294304
for dependent in self.from_file(pb.requirements or req_txt, pb.pkg_src.url):
295305
transient = dependent.test or dependent.build
296306
testing = test or test_all
@@ -355,10 +365,13 @@ def ignore(self, pb):
355365
def build(self, pb, test=False, target=None, generator=None):
356366
pb = self.parse_pkg_build(pb)
357367
src_dir = pb.pkg_src.get_src_dir()
358-
if os.path.exists(os.path.join(src_dir, 'dev-requirements.txt')):
359-
pb.requirements = os.path.join(src_dir, 'dev-requirements.txt')
360-
elif os.path.exists(os.path.join(src_dir, 'requirements.txt')):
361-
pb.requirements = os.path.join(src_dir, 'requirements.txt')
368+
dev_req = find_requirements_file(src_dir, 'dev-requirements')
369+
if dev_req is not None:
370+
pb.requirements = dev_req
371+
else:
372+
req = find_requirements_file(src_dir)
373+
if req is not None:
374+
pb.requirements = req
362375
with self.create_builder(pb.to_fname()) as builder:
363376
# Install any dependencies first
364377
self.install_deps(pb, src_dir, generator=generator, test=test)
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
-f requirements2.cget

test/basicapp-indirect/requirements.txt

Lines changed: 0 additions & 1 deletion
This file was deleted.
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)