mirror of
https://github.com/2dust/AndroidLibXrayLite.git
synced 2025-06-28 14:19:51 +00:00
* fix a bug in gen_assets.sh * Update gen_assets.sh * Update gen_assets.sh * Update gen_assets.sh * Update gen_assets.sh --------- Co-authored-by: Pk-web6936 <202365630+Pk-web6936@users.noreply.github.com>
39 lines
1.1 KiB
Bash
39 lines
1.1 KiB
Bash
#!/bin/bash
|
|
|
|
set -o errexit
|
|
set -o pipefail
|
|
set -o nounset
|
|
|
|
# Set magic variables for current file & dir
|
|
__dir="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
|
|
__file="${__dir}/$(basename "${BASH_SOURCE[0]}")"
|
|
__base="$(basename "${__file}" .sh)"
|
|
|
|
DATADIR="${__dir}/data"
|
|
|
|
|
|
# Check for required dependencies
|
|
check_dependencies() {
|
|
command -v jq >/dev/null 2>&1 || { echo >&2 "jq is required but it's not installed. Aborting."; exit 1; }
|
|
command -v go >/dev/null 2>&1 || { echo >&2 "Go is required but it's not installed. Aborting."; exit 1; }
|
|
}
|
|
|
|
|
|
# Download data function
|
|
download_dat() {
|
|
echo "Downloading geoip.dat..."
|
|
curl -sL https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geoip.dat -o "$DATADIR/geoip.dat"
|
|
|
|
echo "Downloading geosite.dat..."
|
|
curl -sL https://github.com/Loyalsoldier/v2ray-rules-dat/releases/latest/download/geosite.dat -o "$DATADIR/geosite.dat"
|
|
}
|
|
|
|
# Main execution logic
|
|
ACTION="${1:-download}"
|
|
|
|
check_dependencies
|
|
|
|
case $ACTION in
|
|
"download") download_dat ;;
|
|
*) echo "Invalid action: $ACTION" ; exit 1 ;;
|
|
esac
|