fix: rename dir and variable

This commit is contained in:
libm committed 2025-02-15 23:18:47 +08:00
1 parent 90856d4cf1
commit eb740c661e
12 files changed
+24 -24

No files matched your search

+1 -1
View File
@@ -1,5 +1,5 @@
.idea
.vscode
config.yaml
resource/bin/**
resources/bin/**
!.gitkeep
+1 -1
View File
@@ -2,7 +2,7 @@
因为有在服务器上使用代理的需求,试过许多开源脚本,总是遇到各种问题。于是自己动手,丰衣足食:对 `Clash` 的安装过程及功能进行了友好封装,使用起来优雅、简单、明确。
![img](resource/preview.png)
![img](resources/preview.png)
## 快速开始
+10 -10
View File
@@ -9,26 +9,26 @@ _get_os
[ -d "$CLASH_BASE_DIR" ] && _error_quit "已安装,如需重新安装请先执行卸载脚本"
# shellcheck disable=SC2086
gzip -dc $ZIP_KERNEL >"${TEMP_BIN}/clash" && chmod +x "${TEMP_BIN}/clash"
install -D -m +x <(gzip -dc $ZIP_KERNEL) $BIN_KERNEL
# shellcheck disable=SC2086
tar -xf $ZIP_CONVERT -C "$TEMP_BIN"
_valid_config "$TEMP_CONFIG" || {
tar -xf $ZIP_CONVERT -C "$BIN_BASE_DIR"
_valid_config "$RESOURCES_CONFIG" || {
read -r -p '😼 输入订阅链接:' url
_download_config "$url" "$TEMP_CONFIG" || _error_quit "下载失败: 请自行粘贴配置内容到 ${TEMP_CONFIG} 后再执行安装脚本"
_valid_config "$TEMP_CONFIG" || {
_download_config "$url" "$RESOURCES_CONFIG" || _error_quit "下载失败: 请自行粘贴配置内容到 ${RESOURCES_CONFIG} 后再执行安装脚本"
_valid_config "$RESOURCES_CONFIG" || {
_failcat "配置无效:尝试进行本地订阅转换..."
_download_convert_config "$TEMP_CONFIG"
_valid_config "$TEMP_CONFIG" || _error_quit '配置无效:请检查配置内容'
_download_convert_config "$RESOURCES_CONFIG"
_valid_config "$RESOURCES_CONFIG" || _error_quit '配置无效:请检查配置内容'
}
}
echo '✅ 配置可用'
mkdir -p "$CLASH_BASE_DIR"
echo "$url" >"$CLASH_CONFIG_URL"
/bin/cp -rf script "$CLASH_BASE_DIR"
/bin/ls resource | grep -Ev 'zip|png' | xargs -I {} /bin/cp -rf "resource/{}" "$CLASH_BASE_DIR"
/bin/ls "$RESOURCES_BASE_DIR" | grep -Ev 'zip|png' | xargs -I {} /bin/cp -rf "${$RESOURCES_BASE_DIR}/{}" "$CLASH_BASE_DIR"
tar -xf "$ZIP_UI" -C "$CLASH_BASE_DIR"
# shellcheck disable=SC2086
tar -xf $ZIP_YQ -C "${TEMP_BIN}" && install -m +x ${TEMP_BIN}/yq_* "$BIN_YQ"
tar -xf $ZIP_YQ -C "${BIN_BASE_DIR}" && install -m +x ${BIN_BASE_DIR}/yq_* "$BIN_YQ"
_merge_config_restart
View File
Whitespace-only changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

Before

Width:  |  Height:  |  Size: 106 KiB

After

Width:  |  Height:  |  Size: 106 KiB

File renamed without changes.
File renamed without changes.
+12 -12
View File
@@ -7,11 +7,10 @@ GH_PROXY='https://gh-proxy.com/'
URL_YQ="https://github.com/mikefarah/yq/releases/tag/v4.45.1"
URL_CLASH_UI="http://board.zash.run.place"
TEMP_RESOURCE='./resource'
TEMP_BIN="${TEMP_RESOURCE}/bin"
TEMP_CONFIG="${TEMP_RESOURCE}/config.yaml"
RESOURCES_BASE_DIR='./resources'
RESOURCES_CONFIG="${RESOURCES_BASE_DIR}/config.yaml"
ZIP_BASE_DIR="${TEMP_RESOURCE}/zip"
ZIP_BASE_DIR="${RESOURCES_BASE_DIR}/zip"
ZIP_CLASH="${ZIP_BASE_DIR}/clash*.gz"
ZIP_MIHOMO="${ZIP_BASE_DIR}/mihomo*.gz"
ZIP_YQ="${ZIP_BASE_DIR}/yq*.tar.gz"
@@ -28,12 +27,18 @@ CLASH_UPDATE_LOG="${CLASH_BASE_DIR}/clashupdate.log"
BIN_BASE_DIR="${CLASH_BASE_DIR}/bin"
BIN_CLASH="${BIN_BASE_DIR}/clash"
BIN_MIHOMO="${BIN_BASE_DIR}/mihomo"
BIN_YQ="${BIN_BASE_DIR}/yq"
BIN_SUBCONVERTER="${BIN_BASE_DIR}/subconverter/subconverter"
_get_kernel() {
ZIP_KERNEL=$ZIP_CLASH
BIN_KERNEL=$BIN_CLASH
# shellcheck disable=SC2086
[ -e $ZIP_MIHOMO ] && ZIP_KERNEL=$ZIP_MIHOMO || ZIP_KERNEL=$ZIP_CLASH
[ -e $ZIP_MIHOMO ] && {
ZIP_KERNEL=$ZIP_MIHOMO
BIN_KERNEL=$BIN_MIHOMO
}
}
_get_arch() {
@@ -133,11 +138,8 @@ function _valid_env() {
}
function _valid_config() {
local bin_path=${BIN_CLASH}
[ ! -e $bin_path ] && bin_path=${TEMP_BIN}/clash
[ -e "$1" ] && [ "$(wc -l <"$1")" -gt 1 ] && {
local test_cmd="$bin_path -d $(dirname "$1") -t"
local test_cmd="$BIN_KERNEL -d $(dirname "$1") -t"
eval "$test_cmd >&/dev/null" || eval "$test_cmd"
}
}
@@ -182,10 +184,8 @@ _convert_url() {
}
_start_convert() {
local bin_path="${BIN_SUBCONVERTER}"
[ ! -e "$bin_path" ] && bin_path="${TEMP_BIN}/subconverter/subconverter"
# 子shell运行,屏蔽kill时的输出
(sudo ${bin_path} >&/dev/null &)
(sudo $BIN_SUBCONVERTER >&/dev/null &)
local start=$(date +%s%3N)
while ! sudo lsof -i :25500 >&/dev/null; do
sleep 0.05