Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Plugin Execution on MacOS

Aperta
#41 1 commento 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
45/100
Tipo di issue
Bug
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
bash, macos, php
Ambito
tooling

Direzione di ricerca

Start by locating the plugin-generation script that processes setup.php, hook.php, $LNAME.xml, tools/HEADER, and README.md. Review the macOS and non-macOS branches, then run the plugin generation flow on macOS and another system to verify name substitutions and generated filenames behave as intended.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Descrizione

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
Lingua principale
PHP
Stelle
15
Fork
21
Metriche di merge delle PR
Nessuna PR unita negli ultimi 30g

Guida per i contributori

Nessuna guida per i contributori indicizzata per questo repository

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di pluginsGLPI/empty

Tutte le issue di pluginsGLPI/empty

Issue simili

Altre issue su PHP

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.