cross_compiles_package.sh 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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 ./packages
  12. mkdir ./packages
  13. os_all='linux windows'
  14. arch_all='386 amd64'
  15. for os in $os_all; do
  16. for arch in $arch_all; do
  17. frp_dir_name="frp_${frp_version}_${os}_${arch}"
  18. frp_path="./packages/frp_${frp_version}_${os}_${arch}"
  19. mkdir ${frp_path}
  20. if [ "x${os}" = x"windows" ]; then
  21. mv ./frpc_${os}_${arch}.exe ${frp_path}/frpc.exe
  22. mv ./frps_${os}_${arch}.exe ${frp_path}/frps.exe
  23. else
  24. mv ./frpc_${os}_${arch} ${frp_path}/frpc
  25. mv ./frps_${os}_${arch} ${frp_path}/frps
  26. fi
  27. cp ./LICENSE ${frp_path}
  28. cp ./conf/* ${frp_path}
  29. # packages
  30. cd ./packages
  31. if [ "x${os}" = x"windows" ]; then
  32. zip -rq ${frp_dir_name}.zip ${frp_dir_name}
  33. else
  34. tar -zcf ${frp_dir_name}.tar.gz ${frp_dir_name}
  35. fi
  36. cd ..
  37. rm -rf ${frp_path}
  38. done
  39. done