Sviluppato su macOS, lo script bash di cui stai per leggere è nato dalla necessità di automatizzare alcune delle operazioni di routine necessarie ad uno sviluppatore di plugin per pubblicare aggiornamenti su WordPress.org.
Cosa Fa
In ordine cronologico, le seguenti sono tutte le operazioni eseguite dallo script:
- Controlla se il valore 'Stable tag' nel file
readme.txt
coincide o meno con il valore 'Version' presente nel fileplugin-name.php
— in caso non siano uguali, ti chiederà se aggiornare il valore nel filereadme.txt
. - Verifica che la versione in esame del plugin non sia stata già taggata, e quindi, pubblicata.
- Se il plugin contiene file CSS o JavaScript ed hai installato sul tuo Mac uglifycss e uglifyjs, aggiunge la versione compressa di questi file alla cartella delle versioni originali — il filename della versione compressa avrà un suffisso
-min
. - Sincronizza la cartella 'trunk' della Working Copy con la cartella del plugin, trascurando eventuali file
.DS_Store
e la cartella.git
che potrebbero esservi contenuti. - Se necessario, esegue
svn add
esvn delete
per i path dei file rispettivamente aggiunti o eliminati dalla cartella 'trunk'. - Produce una copia SVN della cartella 'trunk' e la colloca nella subdirectory
tags/current_version
della Working Copy. - Ed infine pubblica l'aggiornamento su WordPress.org eseguendo un commit delle modifiche apportate alla Working Copy del repository SVN.
L'intero processo scorre come un rigagnolo. Le uniche volte che lo script chiede il tuo intervento, o si arresta completamente, è quando un controllo fallisce.
Pubblicare un Aggiornamento
Prima che tu possa usare lo script, il file config.json
in bundle con lo script deve essere riempito con le informazioni richieste. Dopo, puoi pubblicare il tuo nuovo aggiornamento in questo modo:
1$ path-to/publish-plugin-update.sh plugin-folder-name
Lo script può essere lanciato anche nudo e crudo, il parametro è facoltativo.
Se per qualche ragione lo script che scarichi da GitHub non dovesse essere eseguibile, puoi renderlo tale lanciando il seguente comando:
1chmod +x path-to/publish-plugin-update.sh