linuxtool/Config/Manage/install.sh

89 lines
1.9 KiB
Bash
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

#!/bin/bash
if [[ $UID != 0 ]]; then
echo "请以root权限执行该脚本"
exit
fi
if ! command -v git &> /dev/null; then
if [[ -f "/usr/bin/apt-get" ]];then
apt-get update -y
apt-get install git -y
elif [[ -f "/usr/bin/apt" ]];then
apt update -y
apt install git -y
elif [[ -f "/usr/bin/pacman" ]];then
pacman -Syu --noconfirm
pacman -Sy --noconfirm git
else
echo "git未安装"
exit
fi
fi
declare path
echo "请输入脚本的安装位置"
read -p "默认 /var/script" path
if [[ -z $path ]];then
path="/var/script"
fi
mkdir -p "$path"
rm -rf "$path/linuxtool"
declare -A url_dick
declare -a url_arr
declare url_number=0
declare url_pick
declare url
echo "请选择脚本的下载地址"
url_dick['github(default)']='https://github.com/lsy2246/linuxtool.git'
url_dick['gitee']='https://gitee.com/lsy22/linuxtool.git'
for i in "${!url_dick[@]}" ; do
url_number=$(( url_number+1 ))
url_arr[$url_number]=$i
echo "${url_number}.${i}"
done
read -p "请输入:" url_pick
if [[ $url_pick =~ [1-${#url_dick[@]}] ]]; then
url=${url_dick[${url_arr[$url_pick]}]}
else
url='https://github.com/lsy2246/linuxtool.git'
fi
echo "正在下载脚本中"
git clone "$url" "$path/linuxtool" &> /dev/null
if ! [[ -d "${path}/linuxtool" ]];then
echo "脚本下载失败"
exit
fi
chmod +x "$path/linuxtool/run.sh" &> /dev/null
update_alias() {
local file="$1"
if [[ -e "$file" ]]; then
sed -i '/alias tool.*/d' "$file"
echo "alias tool='$path/linuxtool/run.sh'" >> "$file"
fi
}
shopt -s expand_aliases
alias tool="$path/linuxtool/run.sh"
export -f tool &> /dev/null
for file in "${HOME}/.bashrc" "${HOME}/.profile" "${HOME}/.zshrc" "/etc/profile"; do
update_alias "$file"
done
echo "工具箱已经安装成功"
echo "位置:${path}/linuxtool"
echo "命令tool"
if [[ "${BASH_SOURCE[0]}" == "${0}" ]]; then
kill $PPID &> /dev/null
fi