From 958a84bf654f32c3e0d34fcce4d3c570c97dd184 Mon Sep 17 00:00:00 2001 From: Ivars Berzinsh Date: Tue, 12 Mar 2024 17:57:23 +0200 Subject: [PATCH] Updated profiling tasks to resolve target paths starting with / as is --- .../ctco/scm/gradle/xamarin/ProfilingTask.groovy | 7 ++++++- .../lv/ctco/scm/gradle/xcode/ProfilingTask.groovy | 14 ++++++++++++-- 2 files changed, 18 insertions(+), 3 deletions(-) diff --git a/src/main/groovy/lv/ctco/scm/gradle/xamarin/ProfilingTask.groovy b/src/main/groovy/lv/ctco/scm/gradle/xamarin/ProfilingTask.groovy index 98814e2..0c63371 100644 --- a/src/main/groovy/lv/ctco/scm/gradle/xamarin/ProfilingTask.groovy +++ b/src/main/groovy/lv/ctco/scm/gradle/xamarin/ProfilingTask.groovy @@ -53,7 +53,12 @@ public class ProfilingTask extends DefaultTask { } else if (profileSourceName.endsWith(".plist")) { - File target = new File(targetDir, profile.getTarget()) + File target + if (profile.getTarget().startsWith("/")) { + target = new File(profile.getTarget()) + } else { + target = new File(targetDir, profile.getTarget()) + } checkWhetherFileExists(target) logger.info("Profiling file " + source.getAbsolutePath() + " to " + target.getAbsolutePath()) PlistUtil.validatePlist(source) diff --git a/src/main/groovy/lv/ctco/scm/gradle/xcode/ProfilingTask.groovy b/src/main/groovy/lv/ctco/scm/gradle/xcode/ProfilingTask.groovy index 9e05cd0..16040fb 100644 --- a/src/main/groovy/lv/ctco/scm/gradle/xcode/ProfilingTask.groovy +++ b/src/main/groovy/lv/ctco/scm/gradle/xcode/ProfilingTask.groovy @@ -51,14 +51,24 @@ public class ProfilingTask extends DefaultTask { } else if (profileSourceName.endsWith(".xcconfig")) { - File target = new File(projectDir, profile.getTarget()) + File target + if (profile.getTarget().startsWith("/")) { + target = new File(profile.getTarget()) + } else { + target = new File(projectDir, profile.getTarget()) + } verifyFileExists(target) logger.info("Profiling file '{}' to '{}'", source.getAbsolutePath(), target.getAbsolutePath()) XcconfigUtil.applyProfile(source, target); } else if (profileSourceName.endsWith(".plist")) { - File target = new File(projectDir, profile.getTarget()) + File target + if (profile.getTarget().startsWith("/")) { + target = new File(profile.getTarget()) + } else { + target = new File(projectDir, profile.getTarget()) + } verifyFileExists(target) logger.info("Profiling file '{}' to '{}'", source.getAbsolutePath(), target.getAbsolutePath()) PlistUtil.validatePlist(source)