57 subprocess.check_output(pub, cwd=package, stderr=subprocess.STDOUT)
58 except subprocess.CalledProcessError
as err:
60 '"%s" failed in "%s" with status %d:\n%s' %
61 (
' '.join(pub), package, err.returncode, err.output)
68 package_config = os.path.join(package,
'.dart_tool',
'package_config.json')
70 with open(package_config)
as config_file:
71 data_dict = json.load(config_file)
72 packages_data = data_dict[
'packages']
73 for package_data
in packages_data:
74 package_uri = package_data[
'rootUri']
75 package_name = package_data[
'name']
76 if '.pub-cache' in package_uri
and (
'pub.dartlang.org' in package_uri
or
77 'pub.dev' in package_uri):
78 print(
'Error: package "%s" was fetched from pub' % package_name)
79 pub_count = pub_count + 1
81 print(
'Error: %d packages were fetched from pub for %s' % (pub_count, package))
83 'Please fix the pubspec.yaml for %s '
84 'so that all dependencies are path dependencies' % package