JD2022-TU1/main/tools/apps/Packager/BuildConfigurations/CmuTaskList.cs

49 lines
No EOL
1.7 KiB
C#

using Packager.Parameters;
using Packager.Tasks;
namespace Packager.BuildConfigurations
{
public class CmuTaskList : DlcTaskList
{
public override void Initialize()
{
if (!Platform.IsOldGenPlatform())
return;
InitializeProperties();
base.Initialize();
var legacyConverterTask = AddTaskAfter<LegacyConverterTask>("Legacy Converter", MapListTask);
legacyConverterTask.MapList = MapListTask.Maps;
Remove(RunOnIscTask);
Remove(LogFilterTask);
RemoveSongWaveFileTask.InstanceName = "Remove External Files";
RemoveSongWaveFileTask.Filters.CleanAdd(MapListTask.PathsAsRegex, legacyConverterTask.OutputDirectoryRegex);
RemoveSongWaveFileTask.RemoveList.Clear();
CookingTask.AssetsList.Clear();
CookingTask.AssetsList.Add(RemoveSongWaveFileTask.FilteredList);
MapBundleTask.AssetsList.Remove(LogFilterTask.LogicLogs, LogFilterTask.ResourceLogs);
CleanOutputFolderTask.ExtFilter.Value = ".ipk;.gf;.preload;.preres;.ckd;.txt";
Remove(BuildDlcPackageTask);
var buildCmuPackageTask = AddTaskAfter<BuildCMUTask>("Build CMU Package", CleanOutputFolderTask);
buildCmuPackageTask.DLCDescList.Add(DlcDescriptorTask.DlcDescFile);
buildCmuPackageTask.FileList.Add(MapBundleTask.BundlePaths, SecureFatTask.SecureFat);
var copyToOutputFolderpy = AddTask<CopyFileTask>("Copy Files to Output Folder");
copyToOutputFolderpy.FileList.Add(buildCmuPackageTask.CmuPackage);
copyToOutputFolderpy.OutputFolder.Value = OutputPath;
}
}
}