Skip to content

Instantly share code, notes, and snippets.

@sajjad-021
Created December 5, 2017 14:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save sajjad-021/ee28a1326931ec046055f65f5f3e9806 to your computer and use it in GitHub Desktop.
Save sajjad-021/ee28a1326931ec046055f65f5f3e9806 to your computer and use it in GitHub Desktop.
install and config tdbot and luarocks
logo() {
declare -A logo
seconds="0.003"
logo[0]=" __ __ ___ __ "
logo[1]=" / /_ ___ _ / |/ / ___ __ _ / / ___ ____"
logo[2]="/ __/ / _ '/ / /|_/ / / -_) / ' \ / _ \/ -_) / __/"
logo[3]="\__/ \_, / /_/ /_/ \__/ /_/_/_//_.__/\__/ /_/ "
logo[4]=" /___/ "
logo[5]="➖➖➖ ➖➖ ➖ "
logo[6]=" @tgMember "
logo[7]=" @sajjad_021 "
printf "\e[1;33m\t"
for i in ${!logo[@]}; do
for x in `seq 0 ${#logo[$i]}`; do
printf "${logo[$i]:$x:1}"
sleep $seconds
done
printf "\n\t"
done
printf "\n"
}
lualibs=(
'luasec'
'redis-lua'
'fakeredis'
'serpent'
'--server=http://luarocks.org/dev openssl'
)
pkg=(
'autoconf'
'libjansson-dev'
'libpython-dev'
'libnotify-dev'
'wget'
'screen'
'tmux'
'make'
'unzip'
'luarocks'
'libjansson4'
'libstdc++6'
'libconfig9'
'gcc-4.9'
'g++-4.9'
)
make_progress() {
exe=`lua <<-EOF
print(tonumber($1)/tonumber($2)*100)
EOF
`
echo ${exe:0:4}
}
download_libs_lua() {
local i
for ((i=0;i<${#lualibs[@]};i++)); do
printf "\r\33[2K"
printf "\rtgMember: wait... [`make_progress $(($i+1)) ${#lualibs[@]}`%%] [$(($i+1))/${#lualibs[@]}] ${lualibs[$i]}"
sudo luarocks install ${lualibs[$i]} &>> .logluarocks.txt
done
sleep 0.2
cd ..; rm -rf luarocks-2.2.2*
}
configure() {
dir=$PWD
wget http://luarocks.org/releases/luarocks-2.2.2.tar.gz &>> .install.log
tar zxpf luarocks-2.2.2.tar.gz &>> .install.log
cd luarocks-2.2.2
./configure &>> .install.log
make bootstrap &>> .install.log
if [[ ${1} != "--no-download" ]]; then
download_libs_lua
rm -rf luarocks*
fi
}
installation() {
for i in $(seq 1 100); do
sudo apt-get install ${pkg[$i]} -y --force-yes &>> .install.log
sleep 0.2
if [ $i -eq 100 ]; then
echo -e "XXX\n100\nInstall Luarocks and Download Libs\nXXX"
elif [ $(($i % 3)) -eq 0 ]; then
let "is = $i / 3"
echo -e "XXX\n$i\n${pkg[is]}\nXXX"
sudo apt-get install ${pkg[is]} -y --force-yes &>> .install.log
else
echo $i
fi
done | whiptail --title 'TeleGram Advertising bot Install and Configuration' --gauge "${pkg[0]}" 6 60 0
}
installation() {
for i in $(seq 1 100); do
sleep 0.2
if [ $i -eq 100 ]; then
echo -e "XXX\n100\nDone!\nXXX"
elif [ $(($i % 6)) -eq 0 ]; then
let "phase = $i / 6"
echo -e "XXX\n$i\n${pkg[phase]}\nXXX"
sudo apt-get install -y ${pkg[$phase]} &>> .install.log
else
echo $i
fi
done | whiptail --title 'TeleGram Advertising bot Install and Configuration' --gauge "${pkg[0]}" 6 60 0
}
apt-get -y update
apt-get -y upgrade
apt-get install -y libreadline-dev libconfig-dev libssl-dev liblua5.2-dev lua-socket lua-sec lua-expat git libevent-dev lua-socket lua5.2 liblua5.2 redis-server software-properties-common g++ libconfig++-dev lua-lgi libreadline5 expat libexpat1-dev whiptail
apt-get -y update
apt-get -y upgrade
add-apt-repository -y ppa:ubuntu-toolchain-r/test
apt-get -y update
clear
logo
echo -e "\033[0;00m\n"
installation
update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9 &>> .install.log
echo -e "\n\033[1;31mplease waite ... .. .\n"
apt-get -y update &>> .install.log
apt-get -y upgrade &>> .install.log
apt-get -y dist-upgrade &>> .install.log
apt-get autoclean &>> .install.log
apt-get -y autoremove &>> .install.log
printf "\n\e[38;5;213m\t"
configure
echo -e "\033[0;00m\n"
for ((i=0;i<101;i++)); do
printf "\rConfiguring... [%i%%]" $i
sleep 0.009
done
echo -e "\n\033[1;32mInstall Complete\033[0;00m\n"
service redis-server restart &>> .install.log
echo -e "Create and launch new bot with \033[1;28m ./TD 1 \033[0;00m command.\n"
git clone https://github.com/tgMember/tdAds.git &>> .install.log
cd tdAds
wget https://valtman.name/files/telegram-bot-$(date +%y%m%d)-nightly-linux &>> .install.log
mv telegram-bot-$(date +%y%m%d)-nightly-linux telegram-bot
chmod +x telegram-bot
rm -rf README.md
chmod 7777 TD
screen -S nohup ./TD 1
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment