匹配仓库中的文件完成载
This commit is contained in:
@@ -59,6 +59,16 @@ detect_arch() {
|
||||
fi
|
||||
}
|
||||
|
||||
# 转换架构名称(用于 V2rayA 文件命名)
|
||||
get_v2raya_arch() {
|
||||
local arch=$1
|
||||
if [[ "$arch" == "amd64" ]]; then
|
||||
echo "x64"
|
||||
else
|
||||
echo "$arch"
|
||||
fi
|
||||
}
|
||||
|
||||
# 创建安装目录
|
||||
create_install_dir() {
|
||||
if [[ ! -d "$INSTALL_DIR" ]]; then
|
||||
@@ -106,12 +116,13 @@ download_file() {
|
||||
# 下载安装包
|
||||
download_packages() {
|
||||
local arch=$(detect_arch)
|
||||
local v2raya_arch=$(get_v2raya_arch "$arch")
|
||||
print_info "检测到系统架构: $arch"
|
||||
|
||||
create_install_dir
|
||||
|
||||
local xray_file="xray_${XRAY_VERSION}_${arch}.deb"
|
||||
local v2raya_file="v2raya_${V2RAYA_VERSION}_${arch}.deb"
|
||||
local v2raya_file="v2raya_${v2raya_arch}_${V2RAYA_VERSION}.deb"
|
||||
local download_failed=0
|
||||
|
||||
# 下载 Xray
|
||||
@@ -174,8 +185,9 @@ verify_deb_file() {
|
||||
# 安装 V2rayA
|
||||
install_v2raya() {
|
||||
local arch=$(detect_arch)
|
||||
local v2raya_arch=$(get_v2raya_arch "$arch")
|
||||
local xray_file="$INSTALL_DIR/xray_${XRAY_VERSION}_${arch}.deb"
|
||||
local v2raya_file="$INSTALL_DIR/v2raya_${V2RAYA_VERSION}_${arch}.deb"
|
||||
local v2raya_file="$INSTALL_DIR/v2raya_${v2raya_arch}_${V2RAYA_VERSION}.deb"
|
||||
|
||||
# 检查文件是否存在
|
||||
if [[ ! -f "$xray_file" ]] || [[ ! -f "$v2raya_file" ]]; then
|
||||
@@ -256,8 +268,9 @@ install_v2raya() {
|
||||
# 卸载 V2rayA
|
||||
uninstall_v2raya() {
|
||||
local arch=$(detect_arch)
|
||||
local v2raya_arch=$(get_v2raya_arch "$arch")
|
||||
local xray_file="$INSTALL_DIR/xray_${XRAY_VERSION}_${arch}.deb"
|
||||
local v2raya_file="$INSTALL_DIR/v2raya_${V2RAYA_VERSION}_${arch}.deb"
|
||||
local v2raya_file="$INSTALL_DIR/v2raya_${v2raya_arch}_${V2RAYA_VERSION}.deb"
|
||||
|
||||
print_warning "即将卸载 V2rayA 和 Xray"
|
||||
read -p "是否继续?[y/N] " -n 1 -r
|
||||
@@ -332,8 +345,9 @@ uninstall_v2raya() {
|
||||
# 清理下载的安装包
|
||||
clean_packages() {
|
||||
local arch=$(detect_arch)
|
||||
local v2raya_arch=$(get_v2raya_arch "$arch")
|
||||
local xray_file="$INSTALL_DIR/xray_${XRAY_VERSION}_${arch}.deb"
|
||||
local v2raya_file="$INSTALL_DIR/v2raya_${V2RAYA_VERSION}_${arch}.deb"
|
||||
local v2raya_file="$INSTALL_DIR/v2raya_${v2raya_arch}_${V2RAYA_VERSION}.deb"
|
||||
local files_found=0
|
||||
|
||||
print_warning "即将删除下载的安装包"
|
||||
@@ -384,8 +398,9 @@ clean_packages() {
|
||||
# 检查安装状态
|
||||
check_status() {
|
||||
local arch=$(detect_arch)
|
||||
local v2raya_arch=$(get_v2raya_arch "$arch")
|
||||
local xray_file="$INSTALL_DIR/xray_${XRAY_VERSION}_${arch}.deb"
|
||||
local v2raya_file="$INSTALL_DIR/v2raya_${V2RAYA_VERSION}_${arch}.deb"
|
||||
local v2raya_file="$INSTALL_DIR/v2raya_${v2raya_arch}_${V2RAYA_VERSION}.deb"
|
||||
|
||||
echo ""
|
||||
print_info "============================================"
|
||||
|
||||
Reference in New Issue
Block a user