3rd-pack.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #!/bin/bash
  2. set -e
  3. export WORKSPACE=$PWD
  4. export PHP_VERSION="$(php -r 'echo PHP_VERSION;')"
  5. export VERSION="$(uname -m)-$(date "+%4Y%m%d%H%M%S")"
  6. export XZ_OPT=-9
  7. export TAR="tar -cJf"
  8. git config --global --add safe.directory $PWD
  9. # docker run --rm -it -v $(dirname $PWD):/workspace:z wikipali/mint:php-8.1-20251225
  10. # docker run --rm -it -v $(dirname $PWD):/workspace:z wikipali/mint:php-8.4-20260108
  11. if [[ "$PHP_VERSION" == "8.1.34" ]]; then
  12. cd $WORKSPACE/
  13. $TAR api-v8-$VERSION.tar.xz -C api-v8 node_modules package-lock.json vendor composer.lock public/node_modules public/package-lock.json public/vendor public/composer.lock
  14. $TAR dashboard-v4-$VERSION.tar.xz -C dashboard-v4/dashboard node_modules yarn.lock
  15. elif [[ "$PHP_VERSION" == "8.4.16" ]]; then
  16. cd $WORKSPACE/api-v12/
  17. composer install --optimize-autoloader --no-dev
  18. npm install
  19. cd $WORKSPACE/dashboard-v6/
  20. npm install
  21. cd $WORKSPACE/open-ai-server/
  22. npm install
  23. cd $WORKSPACE/ai-translate/
  24. if [ ! -d /srv/python3 ]
  25. then
  26. python3 -m venv /srv/python3
  27. fi
  28. . /srv/python3/bin/activate
  29. python3 -m pip install -e .
  30. # npm install --omit=dev
  31. cd $WORKSPACE/
  32. $TAR api-v12-$VERSION.tar.xz -C api-v12 node_modules package-lock.json vendor composer.lock
  33. $TAR dashboard-v6-$VERSION.tar.xz -C dashboard-v6 node_modules package-lock.json
  34. $TAR open-ai-server-$VERSION.tar.xz -C open-ai-server node_modules package-lock.json
  35. $TAR ai-translate-$VERSION.tar.xz -C ai-translate ai_translate.egg-info
  36. $TAR python3-$VERSION.tar.xz -C /srv python3
  37. else
  38. echo "unsupported php version $PHP_VERSION"
  39. exit 1
  40. fi
  41. md5sum *-$VERSION.tar.xz > $VERSION.md5
  42. echo "done($VERSION)."
  43. exit 0