Skip to content

Commit 6b576e2

Browse files
committed
Check for @curseforge-project-slug:project-slug@ to identify hard embedded libraries
1 parent 3c2dda3 commit 6b576e2

File tree

1 file changed

+11
-2
lines changed

1 file changed

+11
-2
lines changed

release.sh

+11-2
Original file line numberDiff line numberDiff line change
@@ -1665,9 +1665,18 @@ copy_directory_tree() {
16651665
if [ "$_cdt_subdir" != "$file" ]; then
16661666
mkdir -p "$_cdt_destdir/$_cdt_subdir"
16671667
fi
1668+
# Check for marked hard embedded libraries
1669+
_cdt_external_slug=
1670+
if [[ $_cdt_source_file == *".lua" ]] && _cdt_external_slug=$( grep -Po "(?i)(?<=@)curseforge-project-slug[[:space:]]*:[[:space:]]*[^@]+(?=@)" "$_cdt_source_file"); then
1671+
_cdt_external_slug="${_cdt_external_slug##*:}"
1672+
_cdt_external_slug="${_cdt_external_slug//[[:space:]]/}"
1673+
if [[ -n $_cdt_external_slug ]]; then
1674+
relations["${_cdt_external_slug,,}"]="embeddedLibrary"
1675+
fi
1676+
fi
16681677
# Check if the file matches a pattern for keyword replacement.
16691678
if [ -n "$_cdt_only_copy" ] || ! match_pattern "$file" "*.lua:*.md:*.toc:*.txt:*.xml"; then
1670-
echo " Copying: $file (unchanged)"
1679+
echo " Copying: $file (unchanged)${_cdt_external_slug:+(embedded: "$_cdt_external_slug")}"
16711680
cp "$_cdt_source_file" "$_cdt_destdir/$_cdt_subdir"
16721681
else
16731682
_cdt_file_gametype="$_cdt_gametype"
@@ -1724,7 +1733,7 @@ copy_directory_tree() {
17241733
# Set version control values for the file.
17251734
set_info_file "$_cdt_source_file"
17261735

1727-
echo " Copying: $file"
1736+
echo " Copying: $file${_cdt_external_slug:+ (embedded: "$_cdt_external_slug")}"
17281737

17291738
# Make sure we're not causing any surprises
17301739
if [[ -z $_cdt_file_gametype && ( $file == *".lua" || $file == *".xml" || $file == *".toc" ) ]] && grep -q '@\(non-\)\?version-\(retail\|classic\|bcc\|wrath\)@' "$_cdt_source_file"; then

0 commit comments

Comments
 (0)