Fixed the generation of the project, added copyrights notices, removed .ini files.

This commit is contained in:
Joseff 2023-02-20 15:57:45 +01:00 committed by Ondřej Samohel
parent 283a5fb8e4
commit 5ad3bfbaf2
59 changed files with 97 additions and 91 deletions

View file

@ -19,7 +19,8 @@ class UnrealAddon(OpenPypeModule, IHostAddon):
unreal_plugin_path = os.path.join(
UNREAL_ROOT_DIR, "integration", ue_plugin, "OpenPype"
)
if not env.get("OPENPYPE_UNREAL_PLUGIN"):
if not env.get("OPENPYPE_UNREAL_PLUGIN") or \
env.get("OPENPYPE_UNREAL_PLUGIN") != unreal_plugin_path:
env["OPENPYPE_UNREAL_PLUGIN"] = unreal_plugin_path
# Set default environments if are not set via settings

View file

@ -127,6 +127,7 @@ class UnrealPrelaunchHook(PreLaunchHook):
# Set "OPENPYPE_UNREAL_PLUGIN" to current process environment for
# execution of `create_unreal_project`
if self.launch_context.env.get("OPENPYPE_UNREAL_PLUGIN"):
self.log.info((
f"{self.signature} using OpenPype plugin from "
@ -138,7 +139,7 @@ class UnrealPrelaunchHook(PreLaunchHook):
engine_path = detected[engine_version]
unreal_lib.try_installing_plugin(Path(engine_path), engine_version)
unreal_lib.try_installing_plugin(Path(engine_path), os.environ)
project_file = project_path / unreal_project_filename
if not project_file.is_file():

View file

@ -1,6 +1,8 @@
/Saved
/DerivedDataCache
/Intermediate
/Content
/Config
/Binaries
/.idea
/.vs

View file

@ -1,16 +0,0 @@
[/Script/EngineSettings.GameMapsSettings]
GameDefaultMap=/Engine/Maps/Templates/Template_Default.Template_Default
[/Script/HardwareTargeting.HardwareTargetingSettings]
TargetedHardwareClass=Desktop
AppliedTargetedHardwareClass=Desktop
DefaultGraphicsPerformance=Maximum
AppliedDefaultGraphicsPerformance=Maximum
[/Script/Engine.Engine]
+ActiveGameNameRedirects=(OldGameName="TP_BlankBP",NewGameName="/Script/CommandletProject")
+ActiveGameNameRedirects=(OldGameName="/Script/TP_BlankBP",NewGameName="/Script/CommandletProject")

View file

@ -1,4 +0,0 @@
[/Script/EngineSettings.GeneralProjectSettings]
ProjectID=95AED0BF45A918DF73ABB3BB27D25356

View file

@ -33,3 +33,9 @@
/Binaries
/Intermediate
/Saved
/DerivedDataCache
/Content
/Config
/.idea
/.vs

View file

@ -12,7 +12,6 @@
"SupportURL": "https://pype.club/",
"EngineVersion": "4.27",
"CanContainContent": true,
"IsBetaVersion": true,
"Installed": true,
"Modules": [
{

View file

@ -1,4 +1,4 @@
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
// Copyright 2023, Ayon, All rights reserved.
using UnrealBuildTool;

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "Commandlets/Implementations/OPGenerateProjectCommandlet.h"
#include "Editor.h"

View file

@ -1,4 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2023, Ayon, All rights reserved.
#include "Commandlets/OPActionResult.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPype.h"
#include "ISettingsContainer.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypeLib.h"
#include "AssetViewUtils.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "OpenPypePublishInstance.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypePublishInstanceFactory.h"
#include "OpenPypePublishInstance.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypePythonBridge.h"
UOpenPypePythonBridge* UOpenPypePythonBridge::Get()

View file

@ -1,4 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypeSettings.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypeStyle.h"
#include "Framework/Application/SlateApplication.h"
#include "Styling/SlateStyle.h"

View file

@ -1,6 +1,6 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "GameProjectUtils.h"
#include "Commandlets/OPActionResult.h"
#include "ProjectDescriptor.h"

View file

@ -1,4 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2023, Ayon, All rights reserved.
#pragma once

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
DEFINE_LOG_CATEGORY_STATIC(LogCommandletOPGenerateProject, Log, All);

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
namespace OPConstants

View file

@ -1,4 +1,4 @@
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
// Copyright 2023, Ayon, All rights reserved.
#pragma once

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "Engine.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "Engine.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "CoreMinimal.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "Engine.h"
#include "OpenPypePythonBridge.generated.h"

View file

@ -1,4 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2023, Ayon, All rights reserved.
#pragma once

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "CoreMinimal.h"

View file

@ -1,6 +1,41 @@
# Prerequisites
*.d
# Compiled Object files
*.slo
*.lo
*.o
*.obj
# Precompiled Headers
*.gch
*.pch
# Compiled Dynamic libraries
*.so
*.dylib
*.dll
# Fortran module files
*.mod
*.smod
# Compiled Static libraries
*.lai
*.la
*.a
*.lib
# Executables
*.exe
*.out
*.app
/Saved
/DerivedDataCache
/Intermediate
/Binaries
/Content
/Config
/.idea
/.vs

View file

@ -1,42 +0,0 @@
[/Script/EngineSettings.GameMapsSettings]
GameDefaultMap=/Engine/Maps/Templates/OpenWorld
[/Script/HardwareTargeting.HardwareTargetingSettings]
TargetedHardwareClass=Desktop
AppliedTargetedHardwareClass=Desktop
DefaultGraphicsPerformance=Maximum
AppliedDefaultGraphicsPerformance=Maximum
[/Script/WindowsTargetPlatform.WindowsTargetSettings]
DefaultGraphicsRHI=DefaultGraphicsRHI_DX12
[/Script/Engine.RendererSettings]
r.GenerateMeshDistanceFields=True
r.DynamicGlobalIlluminationMethod=1
r.ReflectionMethod=1
r.Shadow.Virtual.Enable=1
[/Script/WorldPartitionEditor.WorldPartitionEditorSettings]
CommandletClass=Class'/Script/UnrealEd.WorldPartitionConvertCommandlet'
[/Script/Engine.Engine]
+ActiveGameNameRedirects=(OldGameName="TP_BlankBP",NewGameName="/Script/CommandletProject")
+ActiveGameNameRedirects=(OldGameName="/Script/TP_BlankBP",NewGameName="/Script/CommandletProject")
[/Script/AndroidFileServerEditor.AndroidFileServerRuntimeSettings]
bEnablePlugin=True
bAllowNetworkConnection=True
SecurityToken=684C16AF4BD96F1D6828A6B067693175
bIncludeInShipping=False
bAllowExternalStartInShipping=False
bCompileAFSProject=False
bUseCompression=False
bLogFiles=False
bReportStats=False
ConnectionType=USBOnly
bUseManualIPAddress=False
ManualIPAddress=

View file

@ -1,4 +0,0 @@
[/Script/EngineSettings.GeneralProjectSettings]
ProjectID=D528076140C577E5807BA5BA135366BB

View file

@ -12,9 +12,8 @@
"SupportURL": "https://pype.club/",
"CanContainContent": true,
"EngineVersion": "5.0",
"IsBetaVersion": true,
"IsExperimentalVersion": false,
"Installed": false,
"Installed": true,
"Modules": [
{
"Name": "OpenPype",

View file

@ -1,4 +1,4 @@
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
// Copyright 2023, Ayon, All rights reserved.
using UnrealBuildTool;

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "Commandlets/Implementations/OPGenerateProjectCommandlet.h"
#include "Editor.h"

View file

@ -1,5 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2023, Ayon, All rights reserved.
#include "Commandlets/OPActionResult.h"
#include "Logging/OP_Log.h"

View file

@ -1 +1,3 @@
// Copyright 2023, Ayon, All rights reserved.
#include "Logging/OP_Log.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPype.h"
#include "ISettingsContainer.h"

View file

@ -1,4 +1,4 @@
// Copyright Epic Games, Inc. All Rights Reserved.
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypeCommands.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypeLib.h"
#include "AssetViewUtils.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "OpenPypePublishInstance.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypePublishInstanceFactory.h"
#include "OpenPypePublishInstance.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypePythonBridge.h"
UOpenPypePythonBridge* UOpenPypePythonBridge::Get()

View file

@ -1,4 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypeSettings.h"

View file

@ -1,3 +1,5 @@
// Copyright 2023, Ayon, All rights reserved.
#include "OpenPypeStyle.h"
#include "OpenPype.h"
#include "Framework/Application/SlateApplication.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once

View file

@ -1,4 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2023, Ayon, All rights reserved.
#pragma once

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
DEFINE_LOG_CATEGORY_STATIC(LogCommandletOPGenerateProject, Log, All);

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
namespace OPConstants

View file

@ -1,4 +1,4 @@
// Copyright 1998-2019 Epic Games, Inc. All Rights Reserved.
// Copyright 2023, Ayon, All rights reserved.
#pragma once

View file

@ -1,4 +1,4 @@
// Copyright Epic Games, Inc. All Rights Reserved.
// Copyright 2023, Ayon, All rights reserved.
#pragma once

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "Engine.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "Engine.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "CoreMinimal.h"

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "Engine.h"
#include "OpenPypePythonBridge.generated.h"

View file

@ -1,4 +1,4 @@
// Fill out your copyright notice in the Description page of Project Settings.
// Copyright 2023, Ayon, All rights reserved.
#pragma once

View file

@ -1,3 +1,4 @@
// Copyright 2023, Ayon, All rights reserved.
#pragma once
#include "CoreMinimal.h"
#include "Styling/SlateStyle.h"

View file

@ -229,7 +229,7 @@ def create_unreal_project(project_name: str,
print("--- Generating a new project ...")
commandlet_cmd = [f'{ue_editor_exe.as_posix()}',
f'{cmdlet_project.as_posix()}',
f'-run=OPGenerateProjec',
f'-run=OPGenerateProject',
f'{project_file.resolve().as_posix()}']
if dev_mode or preset["dev_mode"]:
@ -365,9 +365,7 @@ def _get_build_id(engine_path: Path, ue_version: str) -> str:
return "{" + loaded_modules.get("BuildId") + "}"
def try_installing_plugin(engine_path: Path,
ue_version: str,
env: dict = None) -> None:
def try_installing_plugin(engine_path: Path, env: dict = None) -> None:
env = env or os.environ
integration_plugin_path: Path = Path(env.get("OPENPYPE_UNREAL_PLUGIN", ""))