| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- 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();
- else
- {
- // Ensure the release directory exists. Otherwise, the packaging will fail.
- Directory.CreateDirectory("release");
- }
- 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");
- }
|