mirror of
https://github.com/ronggang/transmission-web-control.git
synced 2025-04-17 17:53:59 +00:00
49 lines
1.3 KiB
Bash
49 lines
1.3 KiB
Bash
#! /bin/sh
|
|
rootFolder=""
|
|
webFolder=""
|
|
orgindex="index.original.html"
|
|
index="index.html"
|
|
tmpFolder="/tmp/tr-web-control/"
|
|
packname="transmission-control-full.tar.gz"
|
|
host="https://github.com/ronggang/transmission-web-control/raw/master/release/"
|
|
donwloadurl="$host$packname"
|
|
if [ ! -d "$tmpFolder" ]; then
|
|
cd /tmp
|
|
mkdir tr-web-control
|
|
fi
|
|
cd "$tmpFolder"
|
|
# 找出web ui 目录
|
|
folderIsExist=0
|
|
echo "Searching Transmission Web Folder..."
|
|
|
|
# 感谢 yumin9822 提供的代码
|
|
rootFolder=`find / -name 'web' -type d | grep 'transmission/web' | head -n 1 | sed 's/web.*$//g'`
|
|
|
|
echo "Folder: ""$rootFolder""..."
|
|
if [ -d "$rootFolder""web/" ]; then
|
|
webFolder="$rootFolder""web/"
|
|
folderIsExist=1
|
|
fi
|
|
|
|
# 如果目录存在,则进行下载和更新动作
|
|
if [ $folderIsExist = 1 ]; then
|
|
echo "Transmission Web Control Is Downloading..."
|
|
wget "$donwloadurl"
|
|
echo "Installing..."
|
|
tar -xzf "$packname"
|
|
rm "$packname"
|
|
# 如果之前没有安装过,则先将原系统的文件改为
|
|
if [ ! -f "$webFolder$orgindex" -a -f "$webFolder$index" ]; then
|
|
mv "$webFolder$index" "$webFolder$orgindex"
|
|
fi
|
|
# 复制文件到
|
|
cp -r web "$rootFolder"
|
|
echo "Done."
|
|
else
|
|
echo "##############################################"
|
|
echo "#"
|
|
echo "# ERROR : Transmisson WEB UI Folder is missing."
|
|
echo "#"
|
|
echo "##############################################"
|
|
fi
|
|
rm -rf "$tmpFolder" |