From c776e2420ab083de204a0e9ebac34b311a22f306 Mon Sep 17 00:00:00 2001 From: "sandeep.n" <58665444+sandy1709@users.noreply.github.com> Date: Sat, 12 Feb 2022 19:06:11 +0530 Subject: [PATCH] For old deploys --- start | 115 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 115 insertions(+) create mode 100644 start diff --git a/start b/start new file mode 100644 index 00000000..4650ec64 --- /dev/null +++ b/start @@ -0,0 +1,115 @@ +#!/bin/bash + +_get_zlink () { + local regex + regex='(https?)://github.com/.+/.+' + if [[ $UPSTREAM_REPO == "goodcat" ]] + then + echo "aHR0cHM6Ly9naXRodWIuY29tL1RnQ2F0VUIvY2F0dXNlcmJvdC9hcmNoaXZlL21hc3Rlci56aXA=" | base64 -d + elif [[ $UPSTREAM_REPO == "badcat" ]] + then + echo "aHR0cHM6Ly9naXRodWIuY29tL2ppc2FuMDkvY2F0dXNlcmJvdC9hcmNoaXZlL21hc3Rlci56aXA=" | base64 -d + elif [[ $UPSTREAM_REPO =~ $regex ]] + then + if [[ $UPSTREAM_REPO_BRANCH ]] + then + echo "${UPSTREAM_REPO}/archive/${UPSTREAM_REPO_BRANCH}.zip" + else + echo "${UPSTREAM_REPO}/archive/master.zip" + fi + else + echo "aHR0cHM6Ly9naXRodWIuY29tL1RnQ2F0VUIvY2F0dXNlcmJvdC9hcmNoaXZlL21hc3Rlci56aXA=" | base64 -d + fi +} + +_get_repolink () { + local regex + local rlink + regex='(https?)://github.com/.+/.+' + if [[ $UPSTREAM_REPO == "goodcat" ]] + then + rlink=`echo "aHR0cHM6Ly9naXRodWIuY29tL1RnQ2F0VUIvY2F0dXNlcmJvdA==" | base64 -d` + elif [[ $UPSTREAM_REPO == "badcat" ]] + then + rlink=`echo "aHR0cHM6Ly9naXRodWIuY29tL0ppc2FuMDkvY2F0dXNlcmJvdA==" | base64 -d` + elif [[ $UPSTREAM_REPO =~ $regex ]] + then + rlink=`echo "${UPSTREAM_REPO}"` + else + rlink=`echo "aHR0cHM6Ly9naXRodWIuY29tL1RnQ2F0VUIvY2F0dXNlcmJvdA==" | base64 -d` + fi + echo "$rlink" +} + + +_run_python_code() { + python3${pVer%.*} -c "$1" +} + +_run_catpackgit() { + $(_run_python_code 'from git import Repo +import sys +OFFICIAL_UPSTREAM_REPO = "https://github.com/TgCatUB/nekopack" +ACTIVE_BRANCH_NAME = "master" +repo = Repo.init() +origin = repo.create_remote("temponame", OFFICIAL_UPSTREAM_REPO) +origin.fetch() +repo.create_head(ACTIVE_BRANCH_NAME, origin.refs[ACTIVE_BRANCH_NAME]) +repo.heads[ACTIVE_BRANCH_NAME].checkout(True) ') +} + +_run_catgit() { + local repolink=$(_get_repolink) + $(_run_python_code 'from git import Repo +import sys +OFFICIAL_UPSTREAM_REPO="'$repolink'" +ACTIVE_BRANCH_NAME = "'$UPSTREAM_REPO_BRANCH'" or "master" +repo = Repo.init() +origin = repo.create_remote("temponame", OFFICIAL_UPSTREAM_REPO) +origin.fetch() +repo.create_head(ACTIVE_BRANCH_NAME, origin.refs[ACTIVE_BRANCH_NAME]) +repo.heads[ACTIVE_BRANCH_NAME].checkout(True) ') +} + +_start_bot () { + local zippath + zippath="catuserbot.zip" + echo " Downloading source code ..." + wget -q $(_get_zlink) -O "$zippath" + echo " Unpacking Data ..." + CATPATH=$(zipinfo -1 "$zippath" | grep -v "/."); + unzip -qq "$zippath" + echo "Done" + echo " Cleaning ..." + rm -rf "$zippath" + _run_catpackgit + cd $CATPATH + _run_catgit + python3 ../setup/updater.py ../requirements.txt requirements.txt + chmod -R 755 bin + echo " Starting CatUserBot " + echo " + :'######:::::'###::::'########:::: + '##... ##:::'## ##:::... ##..::::: + ##:::..:::'##:. ##::::: ##::::::: + ##:::::::'##:::. ##:::: ##::::::: + ##::::::: #########:::: ##::::::: + ##::: ##: ##.... ##:::: ##::::::: + . ######:: ##:::: ##:::: ##::::::: + :......:::..:::::..:::::..:::::::: + " + + echo " + '##::::'##::'######::'########:'########::'########:::'#######::'########: + ##:::: ##:'##... ##: ##.....:: ##.... ##: ##.... ##:'##.... ##:... ##..:: + ##:::: ##: ##:::..:: ##::::::: ##:::: ##: ##:::: ##: ##:::: ##:::: ##:::: + ##:::: ##:. ######:: ######::: ########:: ########:: ##:::: ##:::: ##:::: + ##:::: ##::..... ##: ##...:::: ##.. ##::: ##.... ##: ##:::: ##:::: ##:::: + ##:::: ##:'##::: ##: ##::::::: ##::. ##:: ##:::: ##: ##:::: ##:::: ##:::: + . #######::. ######:: ########: ##:::. ##: ########::. #######::::: ##:::: + :.......::::......:::........::..:::::..::........::::.......::::::..::::: + " + python3 -m userbot +} + +_start_bot