diff --git a/source/dub/commandline.d b/source/dub/commandline.d index d097e6a..9e0e894 100644 --- a/source/dub/commandline.d +++ b/source/dub/commandline.d @@ -1147,6 +1147,7 @@ override int execute(Dub dub, string[] free_args, string[] app_args) { import dub.recipe.io : readPackageRecipe, writePackageRecipe; + import dub.internal.vibecompat.core.file : existsFile; enforceUsage(free_args.length != 0, "Expected one or more arguments."); enforceUsage(app_args.length == 0, "Unexpected application arguments."); @@ -1154,10 +1155,12 @@ try { auto ver = dub.getLatestVersion(depname); auto dep = ver.isBranch ? Dependency(ver) : Dependency("~>" ~ ver.toString()); - auto pkg = readPackageRecipe(dub.rootPath ~ "dub.json").clone();//TODO: detect if dub.json or dub.sdl + + string filetype = existsFile(dub.rootPath ~ "dub.json") ? "json" : "sdl"; + auto pkg = readPackageRecipe(dub.rootPath ~ ("dub." ~ filetype)); pkg.buildSettings.dependencies[depname] = dep; - writePackageRecipe(dub.rootPath ~ "dub.json", pkg);//TODO: detect if dub.json or dub.sdl + writePackageRecipe(dub.rootPath ~ ("dub." ~ filetype), pkg); logInfo("Added dependency %s %s", depname, dep.versionSpec); } catch (Exception e) { diff --git a/source/dub/version_.d b/source/dub/version_.d index 9b047e5..a6a3307 100644 --- a/source/dub/version_.d +++ b/source/dub/version_.d @@ -1,2 +1,2 @@ module dub.version_; -enum dubVersion = "v1.12.0-21-g1be7760"; +enum dubVersion = "v1.12.0-22-ga05d4e7";