Merge pull request #2301 from Geod24/getlatestpackage
Deprecate once-called redundant getLatestPackage

Signed-off-by: Nicholas Wilson <thewilsonator@users.noreply.github.com>
Merged-on-behalf-of: Nicholas Wilson <thewilsonator@users.noreply.github.com>
commit 06893bc6e5706cfc7dee2840dd9d1f8bd5952f81
2 parents 96d125b + 051f7e1
@The Dlang Bot The Dlang Bot authored on 13 Jul 2022
GitHub committed on 13 Jul 2022
Showing 4 changed files
View
8
source/dub/commandline.d
}
 
enforce(package_name.length, "No valid root package found - aborting.");
 
auto pack = ver == ""
? dub.packageManager.getLatestPackage(package_name)
: dub.packageManager.getBestPackage(package_name, ver);
auto pack = dub.packageManager.getBestPackage(
package_name, ver.length ? Dependency(ver) : Dependency.any);
 
enforce(pack, format!"Failed to find a package named '%s%s' locally."(package_name,
ver == "" ? "" : ("@" ~ ver)
));
const parts = name.splitPackageName;
dub.fetch(parts.name, Dependency(parts.version_), location, fetchOpts);
} else {
try {
dub.fetch(name, Dependency(">=0.0.0"), location, fetchOpts);
dub.fetch(name, Dependency.any, location, fetchOpts);
logInfo(
"Please note that you need to use `dub run <pkgname>` " ~
"or add it to dependencies of your package to actually use/run it. " ~
"dub does not do actual installation of packages outside of its own ecosystem.");
View
6
source/dub/dub.d
auto tool_pack = m_packageManager.getBestPackage(tool, ">=0.0.0");
if (!tool_pack) tool_pack = m_packageManager.getBestPackage(tool, "~master");
if (!tool_pack) {
logInfo("%s is not present, getting and storing it user wide", tool);
tool_pack = fetch(tool, Dependency(">=0.0.0"), defaultPlacementLocation, FetchOptions.none);
tool_pack = fetch(tool, Dependency.any, defaultPlacementLocation, FetchOptions.none);
}
 
auto dscanner_dub = new Dub(null, m_packageSuppliers);
dscanner_dub.loadPackage(tool_pack.path);
auto template_pack = m_packageManager.getBestPackage(packageName, ">=0.0.0");
if (!template_pack) template_pack = m_packageManager.getBestPackage(packageName, "~master");
if (!template_pack) {
logInfo("%s is not present, getting and storing it user wide", packageName);
template_pack = fetch(packageName, Dependency(">=0.0.0"), defaultPlacementLocation, FetchOptions.none);
template_pack = fetch(packageName, Dependency.any, defaultPlacementLocation, FetchOptions.none);
}
 
Package initSubPackage = m_packageManager.getSubPackage(template_pack, "init-exec", false);
auto template_dub = new Dub(null, m_packageSuppliers);
auto tool_pack = m_packageManager.getBestPackage(tool, ">=0.0.0");
if (!tool_pack) tool_pack = m_packageManager.getBestPackage(tool, "~master");
if (!tool_pack) {
logInfo("%s is not present, getting and storing it user wide", tool);
tool_pack = fetch(tool, Dependency(">=0.0.0"), defaultPlacementLocation, FetchOptions.none);
tool_pack = fetch(tool, Dependency.any, defaultPlacementLocation, FetchOptions.none);
}
 
auto ddox_dub = new Dub(null, m_packageSuppliers);
ddox_dub.loadPackage(tool_pack.path);
View
source/dub/packagemanager.d
View
source/dub/packagesuppliers/maven.d