using Content.Packaging; using Robust.Packaging; IPackageLogger logger = new PackageLoggerConsole(); if (!CommandLineArgs.TryParse(args, out var parsed)) { logger.Error("Unable to parse args, aborting."); return; } if (parsed.WipeRelease) WipeRelease(); if (!parsed.SkipBuild) WipeBin(); if (parsed.Client) { await ClientPackaging.PackageClient(parsed.SkipBuild, parsed.Configuration, logger); } else { await ServerPackaging.PackageServer(parsed.SkipBuild, parsed.HybridAcz, logger, parsed.Configuration, parsed.Platforms); } void WipeBin() { logger.Info("Clearing old build artifacts (if any)..."); if (Directory.Exists("bin")) Directory.Delete("bin", recursive: true); } void WipeRelease() { if (Directory.Exists("release")) { logger.Info("Cleaning old release packages (release/)..."); Directory.Delete("release", recursive: true); } Directory.CreateDirectory("release"); }