build.sh 673 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. #!/usr/bin/env bash
  2. set -ex
  3. ## remove build directory
  4. rm -rf build
  5. ## genrate js
  6. rm -rf dist
  7. yarn build
  8. ## build for 64bit
  9. pkg --out-path build package.json --targets \
  10. node16-linux-x64,\
  11. node16-alpine-x64,\
  12. node16-macos-x64
  13. # windows backward compatible builds
  14. npx pkg@4.5.1 --out-path build package.json --target node14-win-x64
  15. ## archive builds
  16. cd build
  17. for file in *; do
  18. du -sh $file
  19. if [[ $file == *".exe"* ]]; then
  20. if [[ $file != d-fi.exe ]]; then
  21. mv $file d-fi.exe
  22. zip ${file%.*}.zip d-fi.exe
  23. else
  24. zip d-fi-win.zip d-fi.exe
  25. fi
  26. rm d-fi.exe
  27. else
  28. mv $file d-fi
  29. zip ${file%.*}.zip d-fi
  30. rm d-fi
  31. fi
  32. done
  33. du -sh *