downloadAssets.sh 899 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #!/bin/bash
  2. set -x -e
  3. download() {
  4. curl -L "https://github.com/${RELEASE_REPO}/releases/download/$1/$2" >"$2"
  5. }
  6. downloadAndUnzip() {
  7. download "$1" "$2"
  8. unzip -n -d "${2%\.zip}" "$2"
  9. }
  10. mkdir -p assets
  11. pushd assets
  12. downloadAndUnzip "$1" "v2ray-linux-$2.zip"
  13. downloadAndUnzip "$1" "v2ray-extra.zip"
  14. popd
  15. placeFile() {
  16. mkdir -p "context/$2"
  17. cp -R "assets/$1/$3" "context/$2/$3"
  18. }
  19. function generateStandardVersion() {
  20. placeFile "$1" "$2/bin" "v2ray"
  21. }
  22. function generateExtraVersion() {
  23. generateStandardVersion "$1" "$2"
  24. placeFile "$1" "$2/share" "geosite.dat"
  25. placeFile "$1" "$2/share" "geoip.dat"
  26. placeFile "$1" "$2/etc" "config.json"
  27. placeFile "v2ray-extra" "$2/share" "browserforwarder"
  28. }
  29. if [ "$4" = "std" ]; then
  30. generateStandardVersion "v2ray-linux-$2" "linux/$3/std"
  31. fi
  32. if [ "$4" = "extra" ]; then
  33. generateExtraVersion "v2ray-linux-$2" "linux/$3/extra"
  34. fi