From d5310c3455f9849243b7b950deb4e910aa1f24dd Mon Sep 17 00:00:00 2001 From: ivey Date: Mon, 15 Jun 2020 15:54:16 -0400 Subject: Initial commit of the UGCExample Project --- Build/Scripts/EnablePluginByDefault.cs | 37 ++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Build/Scripts/EnablePluginByDefault.cs (limited to 'Build/Scripts/EnablePluginByDefault.cs') diff --git a/Build/Scripts/EnablePluginByDefault.cs b/Build/Scripts/EnablePluginByDefault.cs new file mode 100644 index 0000000..64c25c1 --- /dev/null +++ b/Build/Scripts/EnablePluginByDefault.cs @@ -0,0 +1,37 @@ +// Copyright Epic Games, Inc. All Rights Reserved. + +using System; +using System.Collections.Generic; +using System.IO; +using System.Threading; +using System.Reflection; +using AutomationTool; +using UnrealBuildTool; +using Tools.DotNETCommon; + +using System.Linq; +using System.Text; +using Microsoft.Win32; +using System.Diagnostics; + +namespace SimpleUGC.Automation +{ + [Help("Sets the EnabledByDefault flag for a plugin to true")] + public class EnablePluginByDefault : BuildCommand + { + public override void ExecuteBuild() + { + string FileName = ParseParamValue("FileName", null); + if(FileName == null) + { + throw new AutomationException("Missing -FileName=... argument"); + } + + CommandUtils.SetFileAttributes(FileName, ReadOnly: false); + + PluginDescriptor Plugin = PluginDescriptor.FromFile(new FileReference(FileName)); + Plugin.bEnabledByDefault = true; + Plugin.Save(FileName); + } + } +} -- cgit v1.2.3