make.sh 780 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. # Plugin resuorces
  3. dirs=( \
  4. activities \
  5. converters \
  6. database \
  7. enums \
  8. libs \
  9. pages \
  10. repositories \
  11. traits \
  12. validators \
  13. builders \
  14. components \
  15. cx-newsletter.php \
  16. endpoints \
  17. interfaces \
  18. mappers \
  19. renders \
  20. templates \
  21. translates \
  22. views \
  23. )
  24. # Change to compile directory
  25. cd $(dirname $(realpath $0))
  26. # Remove old build if exists
  27. rm ./cx-newsletter.zip -f
  28. rm ./cx-newsletter/ -rf
  29. # Create build directory
  30. mkdir ./cx-newsletter
  31. # Copy content to build directory
  32. for dir in ${dirs[@]}; do
  33. cp ../$dir ./cx-newsletter/ -r
  34. done
  35. # Build plugin zip
  36. zip cx-newsletter.zip cx-newsletter/ -r 2> /dev/null > /dev/null
  37. # Remove copy of the resouces after build
  38. rm ./cx-newsletter/ -rf