mirror of
https://github.com/speratus/extras_exporter.git
synced 2025-12-06 03:27:32 -05:00
hello godot plugin world
This commit is contained in:
54
exporter.gd
Normal file
54
exporter.gd
Normal file
@@ -0,0 +1,54 @@
|
|||||||
|
@tool
|
||||||
|
extends EditorExportPlugin
|
||||||
|
|
||||||
|
|
||||||
|
func _export_begin(features: PackedStringArray, is_debug: bool, path: String, flags: int) -> void:
|
||||||
|
var dir_name = path.get_base_dir()
|
||||||
|
|
||||||
|
var dir = DirAccess.open(".")
|
||||||
|
if dir and !dir.dir_exists(dir_name):
|
||||||
|
dir.make_dir_recursive(dir_name)
|
||||||
|
|
||||||
|
#dir = DirAccess.open("res://")
|
||||||
|
|
||||||
|
var extra_files = get_option("extras_exporter/additional_files")
|
||||||
|
for file_path in extra_files:
|
||||||
|
var file_name = file_path.get_file()
|
||||||
|
dir.copy(file_path, dir_name + '/' + file_name)
|
||||||
|
|
||||||
|
if get_option("extras_exporter/write_version_file"):
|
||||||
|
var file_name = "version.txt"
|
||||||
|
var version = ProjectSettings.get_setting("application/config/version")
|
||||||
|
var vf = FileAccess.open(dir_name + "/" + file_name, FileAccess.WRITE)
|
||||||
|
vf.store_line(version)
|
||||||
|
|
||||||
|
|
||||||
|
func _export_end() -> void:
|
||||||
|
pass
|
||||||
|
|
||||||
|
|
||||||
|
func _get_export_options(_platform: EditorExportPlatform) -> Array[Dictionary]:
|
||||||
|
return [
|
||||||
|
{
|
||||||
|
"option": {
|
||||||
|
"name": "extras_exporter/additional_files",
|
||||||
|
"class_name": "",
|
||||||
|
"type": TYPE_ARRAY,
|
||||||
|
"hint": PROPERTY_HINT_TYPE_STRING,
|
||||||
|
"hint_string": "%d/%d:*" % [TYPE_STRING, PROPERTY_HINT_FILE],
|
||||||
|
"usage": PROPERTY_USAGE_EDITOR,
|
||||||
|
},
|
||||||
|
"default_value": [],
|
||||||
|
"update_visibility": false,
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"option": {
|
||||||
|
"name": "extras_exporter/write_version_file",
|
||||||
|
"class_name": "",
|
||||||
|
"type": TYPE_BOOL,
|
||||||
|
"usage": PROPERTY_USAGE_EDITOR,
|
||||||
|
},
|
||||||
|
"default_value": true,
|
||||||
|
"update_visibility": false,
|
||||||
|
}
|
||||||
|
]
|
||||||
1
exporter.gd.uid
Normal file
1
exporter.gd.uid
Normal file
@@ -0,0 +1 @@
|
|||||||
|
uid://c0jvcmxmnuaj5
|
||||||
12
extras_exporter.gd
Normal file
12
extras_exporter.gd
Normal file
@@ -0,0 +1,12 @@
|
|||||||
|
@tool
|
||||||
|
extends EditorPlugin
|
||||||
|
|
||||||
|
const Exporter = preload("exporter.gd")
|
||||||
|
var exporter_plugin = Exporter.new()
|
||||||
|
|
||||||
|
func _enter_tree() -> void:
|
||||||
|
add_export_plugin(exporter_plugin)
|
||||||
|
|
||||||
|
|
||||||
|
func _exit_tree() -> void:
|
||||||
|
remove_export_plugin(exporter_plugin)
|
||||||
1
extras_exporter.gd.uid
Normal file
1
extras_exporter.gd.uid
Normal file
@@ -0,0 +1 @@
|
|||||||
|
uid://7u5rugp0fvuc
|
||||||
7
plugin.cfg
Normal file
7
plugin.cfg
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
[plugin]
|
||||||
|
|
||||||
|
name="Extras Exporter"
|
||||||
|
description=""
|
||||||
|
author="Andrew Luchuk"
|
||||||
|
version="1.0.0"
|
||||||
|
script="extras_exporter.gd"
|
||||||
Reference in New Issue
Block a user