Skip to content

Plugin Execution on MacOS #41

Description

@ShaikhDanish04

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

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions