Update install.sh
This commit is contained in:
25
install.sh
25
install.sh
@@ -103,20 +103,25 @@ main() {
|
|||||||
curl -L -o "${ASSET}" "${URL}" || err "下载失败"
|
curl -L -o "${ASSET}" "${URL}" || err "下载失败"
|
||||||
|
|
||||||
log "解压文件..."
|
log "解压文件..."
|
||||||
rm -rf quickwrt-build
|
rm -rf QuickWrt
|
||||||
mkdir quickwrt-build
|
mkdir QuickWrt
|
||||||
tar -xzf "${ASSET}" -C quickwrt-build || err "解压失败"
|
tar -xzf "${ASSET}" -C QuickWrt || err "解压失败"
|
||||||
|
|
||||||
# 处理顶层目录问题
|
# 进入构建目录
|
||||||
top_dirs=($(find quickwrt-build -mindepth 1 -maxdepth 1 -type d))
|
cd QuickWrt || err "进入 QuickWrt 失败"
|
||||||
if [ "${#top_dirs[@]}" -eq 1 ]; then
|
|
||||||
mv "${top_dirs[0]}"/* quickwrt-build/
|
# 如果解压后有一个顶层目录,则进入该目录
|
||||||
rm -rf "${top_dirs[0]}"
|
if [ $(ls -1 | wc -l) -eq 1 ] && [ -d "$(ls -1)" ]; then
|
||||||
|
log "检测到顶层目录,进入: $(ls -1)"
|
||||||
|
cd "$(ls -1)" || err "进入解压目录失败"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cd quickwrt-build || err "进入 quickwrt-build 失败"
|
# 检查必要文件
|
||||||
[ -f "./build.sh" ] || err "未找到构建脚本: build.sh"
|
[ -f "./build.sh" ] || err "未找到构建脚本: build.sh"
|
||||||
|
[ -d "./scripts" ] || err "未找到 scripts 目录"
|
||||||
|
|
||||||
chmod +x ./build.sh
|
chmod +x ./build.sh
|
||||||
|
chmod +x ./scripts/*.sh 2>/dev/null || log "为 scripts 目录下的脚本设置执行权限"
|
||||||
|
|
||||||
# 交互模式选择
|
# 交互模式选择
|
||||||
interactive_mode
|
interactive_mode
|
||||||
|
|||||||
Reference in New Issue
Block a user