mirror of
https://github.com/ronggang/transmission-web-control.git
synced 2026-07-15 20:12:10 +02:00
Merge pull request #54 from hitechbeijing/master
Added support for Synology NAS, thanks @hitechbeijing
This commit is contained in:
65
release/ds-control-easy-install.sh
Normal file
65
release/ds-control-easy-install.sh
Normal file
@@ -0,0 +1,65 @@
|
||||
#! /bin/sh
|
||||
rootFolder=""
|
||||
webFolder=""
|
||||
shareFolder="/usr/local/share"
|
||||
orgindex="index.original.html"
|
||||
index="index.html"
|
||||
tmpFolder="/tmp/tr-web-control/"
|
||||
packname="transmission-control-full.tar.gz"
|
||||
oldpackname="transmission-web-control.tar.gz"
|
||||
host="https://github.com/hitechbeijing/transmission-web-control/raw/master/release/"
|
||||
downloadurl="$host$oldpackname"
|
||||
downloadurlfull="$host$packname"
|
||||
if [ ! -d "$tmpFolder" ]; then
|
||||
cd /tmp
|
||||
mkdir tr-web-control
|
||||
fi
|
||||
cd "$tmpFolder"
|
||||
# 判断DownloadStation安装目录是否存在
|
||||
folderIsExist=0
|
||||
echo "Finding DownloadStation install target: ""$rootFolder""..."
|
||||
|
||||
# 感谢 yumin9822 提供的代码
|
||||
rootFolder="/var/packages/DownloadStation/target"
|
||||
|
||||
|
||||
if [ -d "$rootFolder" ]; then
|
||||
webFolder="$rootFolder""web/"
|
||||
folderIsExist=1
|
||||
fi
|
||||
|
||||
# 如果目录存在,则进行下载和更新动作
|
||||
if [ $folderIsExist = 1 ]; then
|
||||
echo "Downloading and Installing Transmission Web Control..."
|
||||
wget "$downloadurl"
|
||||
tar -xzf "$oldpackname"
|
||||
mv "$tmpFolder/web/$index" "$tmpFolder/web/$orgindex"
|
||||
rm "$oldpackname"
|
||||
wget "$downloadurlfull"
|
||||
tar -xzf "$packname"
|
||||
rm "$packname"
|
||||
# 复制文件到
|
||||
cp -r "$tmpFolder/web" "$rootFolder"
|
||||
# 改权限
|
||||
cd "$rootFolder"
|
||||
chown DownloadStation:DownloadStation web
|
||||
cd "$rootFolder/web"
|
||||
chown -R DownloadStation:DownloadStation *
|
||||
chown DownloadStation:DownloadStation *
|
||||
# 建软链接
|
||||
if [ ! -d "$shareFolder" ]; then
|
||||
cd /usr/local
|
||||
mkdir share
|
||||
fi
|
||||
cd "$shareFolder"
|
||||
mkdir transmission
|
||||
ln -s "$rootFolder/web" "$shareFolder/transmission/web"
|
||||
echo "Done."
|
||||
else
|
||||
echo "#######################################################"
|
||||
echo "#"
|
||||
echo "# ERROR : DownloadStation install target is missing."
|
||||
echo "#"
|
||||
echo "#######################################################"
|
||||
fi
|
||||
rm -rf "$tmpFolder"
|
||||
BIN
release/transmission-web-control.tar.gz
Normal file
BIN
release/transmission-web-control.tar.gz
Normal file
Binary file not shown.
Reference in New Issue
Block a user