diff --git a/install.sh b/install.sh index 6d8f461..2b38fe5 100644 --- a/install.sh +++ b/install.sh @@ -11,6 +11,7 @@ export PATH Info_font_prefix="\033[32m" && Error_font_prefix="\033[31m" && Info_background_prefix="\033[42;37m" && Error_background_prefix="\033[41;37m" && Font_suffix="\033[0m" install_path='/root/auxpi' auxpi_path="${install_path}/build/linux" +auxpi_backup_path='/root/auxpi_backup' name="auxpi" ver="2.3.9" @@ -19,6 +20,7 @@ function auxpi_help(){ echo echo "all ---- Install Nginx Mysql Auxpi" echo "install ---- Install Auxpi" + echo "update ---- Update Auxpi" echo "mysql ---- Install Mysql" echo "nginx ---- Install Nginx" echo "help ---- Show help info" @@ -51,8 +53,8 @@ check_root(){ function install() { [[ -e "${install_path}/auxpi" ]] && echo -e "${Error_font_prefix}[ERROR]${Font_suffix}已经安装无需再次安装" && exit 1 check_root - mkdir -p $install_path - cd $install_path + mkdir -p ${install_path} + cd ${install_path} wget --no-check-certificate -O "auxpi.tar.gz" "https://github.com/aimerforreimu/AUXPI/releases/download/${ver}/auxpi-${ver}-linux.tar.gz" [[ ! -e "auxpi.tar.gz" ]] && echo -e "${Error_font_prefix}[ERROR]${Font_suffix} auxpi 下载失败" && exit 1 tar zxvf "auxpi.tar.gz" @@ -62,7 +64,7 @@ function install() { cp -r ${auxpi_path}/* ${install_path} [[ ! -e "${install_path}/auxpi" ]] && echo -e "${Error_font_prefix}[ERROR]${Font_suffix} auxpi 文件移动出错" && exit 1 rm -rf "${install_path}/build" - cd $install_path + cd ${install_path} chmod +x auxpi ./auxpi init echo -e "${Info_font_prefix}[INFO]${Font_suffix} auxpi 初始化完成:" @@ -71,6 +73,22 @@ function install() { echo -e "${Info_font_prefix}其它教程: https://github.com/aimerforreimu/AUXPI/wiki ${Font_suffix}" } +function update() { + [[ ! -e "${install_path}/auxpi" ]] && echo -e "${Error_font_prefix}[ERROR]${Font_suffix}您没有安装 auxpi,请先安装程序" && exit 1 + check_root + [[ ! -e "${install_path}/auxpi_backup" ]] && mkdir -p ${auxpi_backup_path} + cp -r ${install_path}/conf ${auxpi_backup_path} + cp -r ${install_path}/public ${auxpi_backup_path} + # 移除旧版本 + rm -rf ${install_path} + # 安装新版本 + install + # 回复原来的配置和图片 + rm -rf ${install_path}/conf && mv ${auxpi_backup_path}/conf ${install_path} + rm -rf ${install_path}/public && mv ${auxpi_backup_path}/public ${install_path} + +} + function install_mysql() { wget -c http://mirrors.linuxeye.com/oneinstack-full.tar.gz && tar xzf oneinstack-full.tar.gz && ./oneinstack/install.sh --db_option 3 --dbinstallmethod 1 --dbrootpwd 1s16r74z } @@ -89,11 +107,14 @@ function install_all() { # Initialization step check_sys action=$1 -[ -z $1 ] && action=help +[[ -z $1 ]] && action=help case "$action" in install) install ;; +update) + update + ;; nginx) install_nginx ;;