@@ -2191,13 +2191,19 @@ class AddOverrideCommand : Command {
2191
2191
bool m_system = false ;
2192
2192
}
2193
2193
2194
+ static immutable string DeprecationMessage =
2195
+ " This command is deprecated. Use path based dependency, custom cache path, " ~
2196
+ " or edit `dub.selections.json` to achieve the same results." ;
2197
+
2198
+
2194
2199
this () @safe pure nothrow
2195
2200
{
2196
2201
this .name = " add-override" ;
2197
2202
this .argumentsPattern = " <package> <version-spec> <target-path/target-version>" ;
2198
2203
this .description = " Adds a new package override." ;
2199
- this .helpText = [
2200
- ];
2204
+
2205
+ this .hidden = true ;
2206
+ this .helpText = [ DeprecationMessage ];
2201
2207
}
2202
2208
2203
2209
override void prepare (scope CommandArgs args)
@@ -2209,6 +2215,7 @@ class AddOverrideCommand : Command {
2209
2215
2210
2216
override int execute (Dub dub, string [] free_args, string [] app_args)
2211
2217
{
2218
+ logWarn(DeprecationMessage);
2212
2219
enforceUsage(app_args.length == 0 , " Unexpected application arguments." );
2213
2220
enforceUsage(free_args.length == 3 , " Expected three arguments, not " ~ free_args.length.to! string );
2214
2221
auto scope_ = m_system ? PlacementLocation.system : PlacementLocation.user;
@@ -2217,11 +2224,11 @@ class AddOverrideCommand : Command {
2217
2224
if (existsFile(NativePath(free_args[2 ]))) {
2218
2225
auto target = NativePath(free_args[2 ]);
2219
2226
if (! target.absolute) target = NativePath(getcwd()) ~ target;
2220
- dub.packageManager.addOverride (scope_, pack, source, target);
2227
+ dub.packageManager.addOverride_ (scope_, pack, source, target);
2221
2228
logInfo(" Added override %s %s => %s" , pack, source, target);
2222
2229
} else {
2223
2230
auto target = Version(free_args[2 ]);
2224
- dub.packageManager.addOverride (scope_, pack, source, target);
2231
+ dub.packageManager.addOverride_ (scope_, pack, source, target);
2225
2232
logInfo(" Added override %s %s => %s" , pack, source, target);
2226
2233
}
2227
2234
return 0 ;
@@ -2238,8 +2245,9 @@ class RemoveOverrideCommand : Command {
2238
2245
this .name = " remove-override" ;
2239
2246
this .argumentsPattern = " <package> <version-spec>" ;
2240
2247
this .description = " Removes an existing package override." ;
2241
- this .helpText = [
2242
- ];
2248
+
2249
+ this .hidden = true ;
2250
+ this .helpText = [ AddOverrideCommand.DeprecationMessage ];
2243
2251
}
2244
2252
2245
2253
override void prepare (scope CommandArgs args)
@@ -2251,11 +2259,12 @@ class RemoveOverrideCommand : Command {
2251
2259
2252
2260
override int execute (Dub dub, string [] free_args, string [] app_args)
2253
2261
{
2262
+ logWarn(AddOverrideCommand.DeprecationMessage);
2254
2263
enforceUsage(app_args.length == 0 , " Unexpected application arguments." );
2255
2264
enforceUsage(free_args.length == 2 , " Expected two arguments, not " ~ free_args.length.to! string );
2256
2265
auto scope_ = m_system ? PlacementLocation.system : PlacementLocation.user;
2257
2266
auto source = VersionRange.fromString(free_args[1 ]);
2258
- dub.packageManager.removeOverride (scope_, free_args[0 ], source);
2267
+ dub.packageManager.removeOverride_ (scope_, free_args[0 ], source);
2259
2268
return 0 ;
2260
2269
}
2261
2270
}
@@ -2266,23 +2275,25 @@ class ListOverridesCommand : Command {
2266
2275
this .name = " list-overrides" ;
2267
2276
this .argumentsPattern = " " ;
2268
2277
this .description = " Prints a list of all local package overrides" ;
2269
- this .helpText = [
2270
- " Prints a list of all overridden packages added via \" dub add-override \" . "
2271
- ];
2278
+
2279
+ this .hidden = true ;
2280
+ this .helpText = [ AddOverrideCommand.DeprecationMessage ];
2272
2281
}
2273
2282
override void prepare (scope CommandArgs args) {}
2274
2283
override int execute (Dub dub, string [] free_args, string [] app_args)
2275
2284
{
2276
- void printList (in PackageOverride[] overrides, string caption)
2285
+ logWarn(AddOverrideCommand.DeprecationMessage);
2286
+
2287
+ void printList (in PackageOverride_[] overrides, string caption)
2277
2288
{
2278
2289
if (overrides.length == 0 ) return ;
2279
2290
logInfoNoTag(" # %s" , caption);
2280
2291
foreach (ovr; overrides)
2281
2292
ovr.target.match! (
2282
2293
t => logInfoNoTag(" %s %s => %s" , ovr.package_.color(Mode.bold), ovr.version_, t));
2283
2294
}
2284
- printList(dub.packageManager.getOverrides (PlacementLocation.user), " User wide overrides" );
2285
- printList(dub.packageManager.getOverrides (PlacementLocation.system), " System wide overrides" );
2295
+ printList(dub.packageManager.getOverrides_ (PlacementLocation.user), " User wide overrides" );
2296
+ printList(dub.packageManager.getOverrides_ (PlacementLocation.system), " System wide overrides" );
2286
2297
return 0 ;
2287
2298
}
2288
2299
}
0 commit comments