download_dbs.sh 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738
  1. #!/bin/bash
  2. FILE_DIR="../database"
  3. VERSION_FILE="$FILE_DIR/version.json"
  4. source ./download_utils.sh
  5. # 检查 jq 是否已安装
  6. check_and_install jq
  7. # 数据库信息
  8. geo_lite_version=$(get_tag "PrxyHunter/GeoLite2")
  9. geo_lite_url="https://github.com/PrxyHunter/GeoLite2/releases/download/$geo_lite_version/GeoLite2-City.mmdb"
  10. ip2location_version=$(get_tag "renfei/ip2location")
  11. ip2location_url="https://github.com/renfei/ip2location/releases/download/$ip2location_version/IP2LOCATION-LITE-DB11.IPV6.BIN"
  12. qqwry_version=$(get_tag "metowolf/qqwry.dat")
  13. qqwry_url="https://cdn.jsdelivr.net/npm/qqwry.ipdb/qqwry.ipdb"
  14. declare -Ag docs
  15. docs[geo_lite_name]="GeoLite2-City.mmdb"
  16. docs[geo_lite_version]="$geo_lite_version"
  17. docs[geo_lite_url]="$geo_lite_url"
  18. docs[ip2location_name]="IP2LOCATION-LITE-DB11.IPV6.BIN"
  19. docs[ip2location_version]="$ip2location_version"
  20. docs[ip2location_url]="$ip2location_url"
  21. docs[qqwry_name]="qqwry.ipdb"
  22. docs[qqwry_version]="$qqwry_version"
  23. docs[qqwry_url]="$qqwry_url"
  24. # 主逻辑
  25. process_files
  26. echo "Update completed!"
  27. exit 0