deploy.sh 439 B

123456789101112131415161718
  1. #!/bin/bash
  2. source .env
  3. source ./scripts/_functions.sh
  4. function encode_password() {
  5. perl -e 'use URI::Escape; $encoded = uri_escape("'$1'"); print "$encoded\n";'
  6. }
  7. function upload_files() {
  8. bn="wordpress"
  9. password=$(encode_password $FTP_PASSWORD)
  10. wput -v --basename="$bn/" "$bn/$1" \
  11. "ftp://${FTP_USER}:${password}@${FTP_HOST}${FTP_REMOTEPATH}/"
  12. }
  13. upload_files "wp-content/themes/mysite/"
  14. upload_files "wp-content/plugins/"