1
0

package.sh 1.7 KB

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