From 8bf23a4640a65af8ed91b504fef5903059be5e79 Mon Sep 17 00:00:00 2001 From: goldenPiGames <48254127+goldenPiGames@users.noreply.github.com> Date: Wed, 6 Dec 2023 15:28:06 -0500 Subject: [PATCH] ExportSpine.hx: set output directory Allows using a specific output directory for Spine exports by adding a "output" line to ceramic.yml --- .../spine/tools/src/tools/tasks/spine/ExportSpine.hx | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/plugins/spine/tools/src/tools/tasks/spine/ExportSpine.hx b/plugins/spine/tools/src/tools/tasks/spine/ExportSpine.hx index a462b1a75..a60f180c8 100644 --- a/plugins/spine/tools/src/tools/tasks/spine/ExportSpine.hx +++ b/plugins/spine/tools/src/tools/tasks/spine/ExportSpine.hx @@ -25,7 +25,6 @@ class ExportSpine extends tools.Task { // Get project info var projectPath = Path.join([cwd, 'ceramic.yml']); - var assetsPath = Path.join([cwd, 'assets']); var projectCachePath = Path.join([cwd, '.cache']); var tmpPath = Path.join([cwd, '.tmp']); var spineDefaultConfigPath = Path.join([cwd, 'resources/spine-config.json']); @@ -98,6 +97,7 @@ class ExportSpine extends tools.Task { var spineConfigPath:String = null; var rename:DynamicAccess = null; + var outputDir:String = 'assets'; var path:String = null; if (Std.isOfType(rawItem, String)) { @@ -115,6 +115,10 @@ class ExportSpine extends tools.Task { print(' $key -> ${rename.get(key)}'); } } + if (rawItem.output != null) { + print('Export to directory: '+rawItem.output); + outputDir = rawItem.output; + } } if (path == null) { @@ -254,9 +258,9 @@ class ExportSpine extends tools.Task { // Do the actual moving // for (groupName in skeletons.keys()) { - print('Add assets/' + groupName + '.spine'); + print('Add ' + outputDir + '/' + groupName + '.spine'); - var groupDir = Path.join([assetsPath, groupName + '.spine']); + var groupDir = Path.join([cwd, outputDir, groupName + '.spine']); if (FileSystem.exists(groupDir)) { Files.deleteRecursive(groupDir);