fix: rename dir and variable
This commit is contained in:
1 parent
90856d4cf1
commit
eb740c661e
12 files changed
+24
-24
No files matched your search
+1
-1
@@ -1,5 +1,5 @@
|
||||
.idea
|
||||
.vscode
|
||||
config.yaml
|
||||
resource/bin/**
|
||||
resources/bin/**
|
||||
!.gitkeep
|
||||
@@ -2,7 +2,7 @@
|
||||
|
||||
因为有在服务器上使用代理的需求,试过许多开源脚本,总是遇到各种问题。于是自己动手,丰衣足食:对 `Clash` 的安装过程及功能进行了友好封装,使用起来优雅、简单、明确。
|
||||
|
||||

|
||||

|
||||
|
||||
## 快速开始
|
||||
|
||||
|
||||
+10
-10
@@ -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
|
||||
|
||||
|
||||
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.
File renamed without changes.
File renamed without changes.
+12
-12
@@ -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
|
||||
|
||||
Reference in new issue
Block a user