#!/bin/sh case $(uname -m) in i386) architecture="386" ;; i686) architecture="386" ;; x86_64) architecture="amd64" ;; aarch64) architecture="arm64" ;; armv7|armv7l) architecture="arm7" ;; armv6|armv6l) architecture="arm5" ;; # armv5|armv5l) architecture="arm5" ;; *) echo "Unsupported Arch. Can't continue."; exit 1 ;; esac binName="TorrServer-linux-${architecture}" mkdir -p /opt/torrserver cd /opt/torrserver wget "https://github.com/YouROK/TorrServer/releases/latest/download/$binName" chmod +x $binName FLAGS="" echo "TS_PORT:$TS_PORT" echo "TS_PATH:$TS_PATH" echo "TS_LOGPATHDIR:$TS_LOGPATHDIR" echo "TS_LOGFILE:$TS_LOGPATHDIR/$TS_LOGFILE" echo "TS_WEBLOGFILE:$TS_LOGPATHDIR/$TS_WEBLOGFILE" echo "TS_RDB:$TS_RDB" echo "TS_HTTPAUTH:$TS_HTTPAUTH" echo "TS_DONTKILL:$TS_DONTKILL" echo "TS_TORRENTSDIR:$TS_TORRENTSDIR" echo "TS_TORRENTADDR:$TS_TORRENTADDR" echo "TS_PUBIPV4:$TS_PUBIPV4" echo "TS_PUBIPV6:$TS_PUBIPV6" echo "TS_SEARCHWA:$TS_SEARCHWA" #sets start flags [ ! -z "$TS_PORT" ] && FLAGS="${FLAGS} --port ${TS_PORT}" [ ! -z "$TS_PATH" ] && FLAGS="${FLAGS} --path ${TS_PATH}" [ ! -z "$TS_LOGFILE" ] && FLAGS="${FLAGS} --logpath $TS_LOGPATHDIR/${TS_LOGFILE}" [ ! -z "$TS_WEBLOGFILE" ] && FLAGS="${FLAGS} --weblogpath $TS_LOGPATHDIR/${TS_WEBLOGFILE}" [ ! -z "$TS_RDB" ] && FLAGS="${FLAGS} --rdb" [ ! -z "$TS_HTTPAUTH" ] && FLAGS="${FLAGS} --httpauth" [ ! -z "$TS_DONTKILL" ] && FLAGS="${FLAGS} --dontkill" [ ! -z "$TS_TORRENTSDIR" ] && FLAGS="${FLAGS} --torrentsdir ${TS_TORRENTSDIR}" [ ! -z "$TS_TORRENTADDR" ] && FLAGS="${FLAGS} --torrentaddr ${TS_TORRENTADDR}" [ ! -z "$TS_PUBIPV4" ] && FLAGS="${FLAGS} --pubipv4 ${TS_PUBIPV4}" [ ! -z "$TS_PUBIPV6" ] && FLAGS="${FLAGS} --pubipv6 ${TS_PUBIPV6}" [ ! -z "$TS_SEARCHWA" ] && FLAGS="${FLAGS} --searchwa" #make directories [ ! -z "$TS_PATH" ] && [ ! -d "$TS_PATH" ] && mkdir -p $TS_PATH [ ! -z "$TS_LOGPATHDIR" ] && [ ! -d "$TS_LOGPATHDIR" ] && mkdir -p $TS_LOGPATHDIR [ ! -z "$TS_TORRENTSDIR" ] && [ ! -d "$TS_TORRENTSDIR" ] && mkdir $TS_TORRENTSDIR echo "Running with: ${FLAGS}" export GODEBUG=madvdontneed=1 /opt/torrserver/${binName} ${FLAGS}