package.sh 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. # compile for version
  2. make
  3. if [ $? -ne 0 ]; then
  4. echo "make error"
  5. exit 1
  6. fi
  7. frp_version=`./bin/frps --version`
  8. echo "build version: $frp_version"
  9. # cross_compiles
  10. make -f ./Makefile.cross-compiles
  11. rm -rf ./release/packages
  12. mkdir -p ./release/packages
  13. os_all='linux windows darwin freebsd'
  14. arch_all='386 amd64 arm arm64 mips64 mips64le mips mipsle riscv64'
  15. cd ./release
  16. for os in $os_all; do
  17. for arch in $arch_all; do
  18. frp_dir_name="frp_${frp_version}_${os}_${arch}"
  19. frp_path="./packages/frp_${frp_version}_${os}_${arch}"
  20. if [ "x${os}" = x"windows" ]; then
  21. if [ ! -f "./frpc_${os}_${arch}.exe" ]; then
  22. continue
  23. fi
  24. if [ ! -f "./frps_${os}_${arch}.exe" ]; then
  25. continue
  26. fi
  27. mkdir ${frp_path}
  28. mv ./frpc_${os}_${arch}.exe ${frp_path}/frpc.exe
  29. mv ./frps_${os}_${arch}.exe ${frp_path}/frps.exe
  30. else
  31. if [ ! -f "./frpc_${os}_${arch}" ]; then
  32. continue
  33. fi
  34. if [ ! -f "./frps_${os}_${arch}" ]; then
  35. continue
  36. fi
  37. mkdir ${frp_path}
  38. mv ./frpc_${os}_${arch} ${frp_path}/frpc
  39. mv ./frps_${os}_${arch} ${frp_path}/frps
  40. fi
  41. cp ../LICENSE ${frp_path}
  42. cp -f ../conf/frpc.toml ${frp_path}
  43. cp -f ../conf/frps.toml ${frp_path}
  44. # packages
  45. cd ./packages
  46. if [ "x${os}" = x"windows" ]; then
  47. zip -rq ${frp_dir_name}.zip ${frp_dir_name}
  48. else
  49. tar -zcf ${frp_dir_name}.tar.gz ${frp_dir_name}
  50. fi
  51. cd ..
  52. rm -rf ${frp_path}
  53. done
  54. done
  55. cd -