To run the plugin on MacOS we required some customizations please merge it if possible
LNAME and UNAME was returning blank causing the issue
# Check if running on macOS
if [[ "$(uname)" == "Darwin" ]]; then
# Use tr for macOS
NAME=$(echo "$1" | tr -dc 'a-zA-Z')
LNAME=$(echo "$NAME" | tr '[:upper:]' '[:lower:]') # Convert to lowercase
UNAME=$(echo "$NAME" | tr '[:lower:]' '[:upper:]') # Convert to uppercase
else
# Use Bash 4+ syntax for other systems
NAME=$(echo "$1" | tr -dc '[[:alpha:]]')
LNAME=${NAME,,} # Convert to lowercase
UNAME=${NAME^^} # Convert to uppercase
fi
Replacement was failing and getting new files with names as hook.phpsetup.php etc
# Check if running on macOS
if [[ "$(uname)" == "Darwin" ]]; then
# Use tr for macOS
sed \
-e "s/{NAME}/$NAME/g" \
-e "s/{LNAME}/$LNAME/g" \
-e "s/{UNAME}/$UNAME/g" \
-e "s/{VERSION}/$VERSION/g" \
-e "s/{YEAR}/$YEAR/g" \
-i '' setup.php hook.php $LNAME.xml tools/HEADER README.md
else
# Use Bash 4+ syntax for other systems
sed \
-e "s/{NAME}/$NAME/" \
-e "s/{LNAME}/$LNAME/" \
-e "s/{UNAME}/$UNAME/" \
-e "s/{VERSION}/$VERSION/" \
-e "s/{YEAR}/$YEAR/" \
-i setup.php hook.php $LNAME.xml tools/HEADER README.md
fi
To run the plugin on MacOS we required some customizations please merge it if possible
LNAME and UNAME was returning blank causing the issue
Replacement was failing and getting new files with names as
hook.phpsetup.phpetc