diff --git a/release/ds-control-easy-install.sh b/release/ds-control-easy-install.sh new file mode 100644 index 0000000..4c3688d --- /dev/null +++ b/release/ds-control-easy-install.sh @@ -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" diff --git a/release/transmission-web-control.tar.gz b/release/transmission-web-control.tar.gz new file mode 100644 index 0000000..b538e82 Binary files /dev/null and b/release/transmission-web-control.tar.gz differ