forked from SilentDemonSD/FZBypassBot
-
Notifications
You must be signed in to change notification settings - Fork 1
/
update.py
50 lines (45 loc) · 1.54 KB
/
update.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from os import path as opath, getenv
from logging import (
StreamHandler,
INFO,
basicConfig,
error as log_error,
info as log_info,
)
from logging.handlers import RotatingFileHandler
from subprocess import run as srun
from dotenv import load_dotenv
basicConfig(
level=INFO,
format="%(asctime)s - %(name)s - %(levelname)s - %(message)s [%(filename)s:%(lineno)d]",
datefmt="%d-%b-%y %I:%M:%S %p",
handlers=[
RotatingFileHandler("log.txt", maxBytes=50000000, backupCount=10),
StreamHandler(),
],
)
load_dotenv("config.env", override=True)
UPSTREAM_REPO = getenv("UPSTREAM_REPO", "https://github.com/SilentDemonSD/FZBypassBot")
UPSTREAM_BRANCH = getenv("UPSTREAM_BRANCH", "main")
if UPSTREAM_REPO is not None:
if opath.exists(".git"):
srun(["rm", "-rf", ".git"])
update = srun(
[
f"git init -q \
&& git config --global user.email [email protected] \
&& git config --global user.name SilentDemonSD \
&& git add . \
&& git commit -sm update -q \
&& git remote add origin {UPSTREAM_REPO} \
&& git fetch origin -q \
&& git reset --hard origin/{UPSTREAM_BRANCH} -q"
],
shell=True,
)
if update.returncode == 0:
log_info("Successfully updated with latest commit from UPSTREAM_REPO")
else:
log_error(
"Something went wrong while updating, check UPSTREAM_REPO if valid or not!"
)