Skip to content

Commit 336ed16

Browse files
committed
Ignore git plugin on export
Workaround thanks to godotengine/godot-git-plugin#77 (comment)
1 parent 7a9fc9b commit 336ed16

File tree

3 files changed

+50
-0
lines changed

3 files changed

+50
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,36 @@
1+
@tool
2+
extends EditorExportPlugin
3+
4+
const PATH_EXTENSION_DEF = "res://.godot/extension_list.cfg"
5+
6+
var extension_definition_buffer : String
7+
8+
func _export_begin(features: PackedStringArray, is_debug: bool, path: String, flags: int) -> void:
9+
var file_extension_list := FileAccess.open(PATH_EXTENSION_DEF, FileAccess.READ)
10+
var extensions : String = file_extension_list.get_as_text()
11+
file_extension_list.close()
12+
13+
extension_definition_buffer = extensions
14+
var lines : PackedStringArray = extensions.split("\n")
15+
var extensions_without_git : String = ""
16+
for line in lines:
17+
if "git_plugin.gdextension" in line:
18+
continue
19+
extensions_without_git += line + "\n"
20+
extensions_without_git = extensions_without_git.trim_suffix("\n")
21+
22+
file_extension_list = FileAccess.open(PATH_EXTENSION_DEF, FileAccess.WRITE)
23+
file_extension_list.store_string(extensions_without_git)
24+
file_extension_list.close()
25+
26+
func _export_file(path: String, type: String, features: PackedStringArray) -> void:
27+
if "godot-git-plugin" in path:
28+
skip()
29+
30+
func _export_end() -> void:
31+
var file_extension_list := FileAccess.open(PATH_EXTENSION_DEF, FileAccess.WRITE)
32+
file_extension_list.store_string(extension_definition_buffer)
33+
file_extension_list.close()
34+
35+
func _get_name() -> String:
36+
return "ZZ-git-export-plugin"
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
@tool
2+
extends EditorPlugin
3+
4+
var export_plugin = preload("editor-export-plugin.gd").new()
5+
6+
func _enter_tree() -> void:
7+
add_export_plugin(export_plugin)
8+
9+
func _exit_tree() -> void:
10+
remove_export_plugin(export_plugin)

project.godot

+4
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,10 @@ window/handheld/orientation=4
3030
version_control/plugin_name="GitPlugin"
3131
version_control/autoload_on_startup=true
3232

33+
[editor_plugins]
34+
35+
enabled=PackedStringArray("res://addons/godot-git-plugin/plugin.cfg")
36+
3337
[file_customization]
3438

3539
folder_colors={

0 commit comments

Comments
 (0)