1
0
mirror of https://github.com/v2fly/v2ray-core.git synced 2024-12-22 18:17:52 -05:00
v2fly/release/container/downloadAssets.sh
2023-02-18 14:32:43 +00:00

46 lines
899 B
Bash

#!/bin/bash
set -x -e
download() {
curl -L "https://github.com/${RELEASE_REPO}/releases/download/$1/$2" >"$2"
}
downloadAndUnzip() {
download "$1" "$2"
unzip -n -d "${2%\.zip}" "$2"
}
mkdir -p assets
pushd assets
downloadAndUnzip "$1" "v2ray-linux-$2.zip"
downloadAndUnzip "$1" "v2ray-extra.zip"
popd
placeFile() {
mkdir -p "context/$2"
cp -R "assets/$1/$3" "context/$2/$3"
}
function generateStandardVersion() {
placeFile "$1" "$2/bin" "v2ray"
}
function generateExtraVersion() {
generateStandardVersion "$1" "$2"
placeFile "$1" "$2/share" "geosite.dat"
placeFile "$1" "$2/share" "geoip.dat"
placeFile "$1" "$2/etc" "config.json"
placeFile "v2ray-extra" "$2/share" "browserforwarder"
}
if [ "$4" = "std" ]; then
generateStandardVersion "v2ray-linux-$2" "linux/$3/std"
fi
if [ "$4" = "extra" ]; then
generateExtraVersion "v2ray-linux-$2" "linux/$3/extra"
fi