frps-onekey icon indicating copy to clipboard operation
frps-onekey copied to clipboard

一直停留在download页面

Open testwhite opened this issue 10 months ago • 2 comments

Image

testwhite avatar Feb 13 '25 10:02 testwhite

用国内的源吧

3252152 avatar Feb 26 '25 02:02 3252152

修改下脚本的 download 函数,展示真正的下载进度,其实就是在下载,原来的下载函数展示进度错误

fun_download_file(){
    if [ ! -s "${str_program_dir}/${program_name}" ]; then
        rm -fr "${program_latest_filename}" "frp_${FRPS_VER}_linux_${ARCHS}"
        
        # 修复1:移除进度管道
        echo -e "Downloading ${program_name}..."
        curl -L --progress-bar "${program_latest_file_url}" -o "${program_latest_filename}" || {
            echo -e " ${COLOR_RED}Download failed${COLOR_END}"
            exit 1
        }

        # 文件存在性检查
        if [ ! -s "${program_latest_filename}" ]; then
            echo -e " ${COLOR_RED}Downloaded file is empty or not found${COLOR_END}"
            exit 1
        fi

        # 修复2:增加压缩包内容验证
        if ! tar -tzf "${program_latest_filename}" | grep -q "frp_${FRPS_VER}_linux_${ARCHS}/frps"; then
            echo -e " ${COLOR_RED}Invalid file structure in downloaded archive${COLOR_END}"
            exit 1
        fi

        echo -e "Extracting ${program_name}..."
        tar xzf "${program_latest_filename}" || {
            echo -e " ${COLOR_RED}Extraction failed${COLOR_END}"
            exit 1
        }
        
        # 修复3:使用通配符匹配解压目录
        mv "frp_${FRPS_VER}_linux_${ARCHS}/frps" "${str_program_dir}/${program_name}"
        rm -fr "${program_latest_filename}" "frp_${FRPS_VER}_linux_${ARCHS}"
    fi

    # 权限设置(保持不变)
    chown root:root -R "${str_program_dir}"
    [ ! -x "${str_program_dir}/${program_name}" ] && chmod 755 "${str_program_dir}/${program_name}"
}

xn-9527 avatar Jun 29 '25 16:06 xn-9527