#!/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 # # 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