mirror of
https://github.com/xiaoyaDev/xiaoya-alist.git
synced 2026-08-28 18:14:37 +08:00
72 lines
2.8 KiB
Bash
72 lines
2.8 KiB
Bash
#!/bin/bash
|
|
# shellcheck shell=bash
|
|
PATH=${PATH}:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin:/opt/homebrew/bin
|
|
export PATH
|
|
#
|
|
# ——————————————————————————————————————————————————————————————————————————————————
|
|
# __ ___ _ _ _
|
|
# \ \ / (_) /\ | (_) | |
|
|
# \ V / _ __ _ ___ _ _ __ _ / \ | |_ ___| |_
|
|
# > < | |/ _` |/ _ \| | | |/ _` | / /\ \ | | / __| __|
|
|
# / . \| | (_| | (_) | |_| | (_| | / ____ \| | \__ \ |_
|
|
# /_/ \_\_|\__,_|\___/ \__, |\__,_| /_/ \_\_|_|___/\__|
|
|
# __/ |
|
|
# |___/
|
|
#
|
|
# Copyright (c) 2024 DDSRem <https://blog.ddsrem.com>
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v3.0.
|
|
#
|
|
# ——————————————————————————————————————————————————————————————————————————————————
|
|
|
|
Green="\033[32m"
|
|
Red="\033[31m"
|
|
Yellow='\033[33m'
|
|
Font="\033[0m"
|
|
INFO="[${Green}INFO${Font}]"
|
|
ERROR="[${Red}ERROR${Font}]"
|
|
WARN="[${Yellow}WARN${Font}]"
|
|
function INFO() {
|
|
echo -e "${INFO} ${1}"
|
|
}
|
|
function ERROR() {
|
|
echo -e "${ERROR} ${1}"
|
|
}
|
|
function WARN() {
|
|
echo -e "${WARN} ${1}"
|
|
}
|
|
if [[ $EUID -ne 0 ]] && [ "$(uname -s)" != "Darwin" ]; then
|
|
ERROR '此脚本必须以 root 身份运行!'
|
|
exit 1
|
|
fi
|
|
if [ $EUID == 0 ] && [ "$(uname -s)" == "Darwin" ]; then
|
|
ERROR 'MacOS 运行脚本必须使用非 root 身份运行,脚本会自动提权!'
|
|
exit 1
|
|
fi
|
|
if [ -f /tmp/xiaoya_install.sh ]; then
|
|
rm -rf /tmp/xiaoya_install.sh
|
|
fi
|
|
if [ -n "${XIAOYA_BRANCH}" ]; then
|
|
if ! curl -sL "https://fastly.jsdelivr.net/gh/xiaoyaDev/xiaoya-alist@${XIAOYA_BRANCH}/all_in_one.sh" -o /tmp/xiaoya_install.sh; then
|
|
if ! curl -sL "https://raw.githubusercontent.com/xiaoyaDev/xiaoya-alist/${XIAOYA_BRANCH}/all_in_one.sh" -o /tmp/xiaoya_install.sh; then
|
|
ERROR "脚本获取失败!"
|
|
exit 1
|
|
fi
|
|
fi
|
|
else
|
|
if ! curl -sL https://ddsrem.com/xiaoya/all_in_one.sh -o /tmp/xiaoya_install.sh; then
|
|
if ! curl -sL https://fastly.jsdelivr.net/gh/xiaoyaDev/xiaoya-alist@latest/all_in_one.sh -o /tmp/xiaoya_install.sh; then
|
|
if ! curl -sL https://raw.githubusercontent.com/xiaoyaDev/xiaoya-alist/master/all_in_one.sh -o /tmp/xiaoya_install.sh; then
|
|
ERROR "脚本获取失败!"
|
|
exit 1
|
|
fi
|
|
fi
|
|
fi
|
|
fi
|
|
INFO "脚本获取成功!"
|
|
# shellcheck disable=SC2068
|
|
bash /tmp/xiaoya_install.sh $@
|
|
if [ -f /tmp/xiaoya_install.sh ]; then
|
|
rm -rf /tmp/xiaoya_install.sh
|
|
fi
|