blob: ac53d13f644f211e7f527aff4b655c1abc8d8568 (
plain)
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
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
|
#!/usr/bin/python3
import animation
import os
import signal
import sys
import time
import sisyphus.checkenv
import sisyphus.getclr
import sisyphus.getenv
import sisyphus.syncdb
import sisyphus.syncenv
def sigint_handler(signal, frame):
sys.exit(0)
signal.signal(signal.SIGINT, sigint_handler)
def sync_evrth():
sisyphus.syncenv.g_repo()
sisyphus.syncenv.r_repo()
sisyphus.syncenv.p_cfg_repo()
sisyphus.syncdb.rmt_tbl()
@animation.wait('fetching updates')
def start(gfx_ui=False):
actv_brch = sisyphus.getenv.sys_brch()
bhst_addr = sisyphus.getenv.bhst_addr()
is_sane = sisyphus.checkenv.sanity()
is_online = sisyphus.checkenv.connectivity()
unread_count = sisyphus.checkenv.news()
if is_online != 1:
if gfx_ui:
print("\nNo internet connection detected. Aborting!\n")
for i in range(9, 0, -1):
print(f"Killing application in : {i} seconds!")
time.sleep(1)
os.kill(os.getpid(), signal.SIGTERM) # kill GUI window
else:
print(
f"{sisyphus.getclr.bright_red}\nNo internet connection detected; Aborting!\n{sisyphus.getclr.reset}")
sys.exit()
else:
if is_sane == 1:
sync_evrth()
if gfx_ui:
print(f"\n\nThere are {unread_count} unread news article(s).")
else:
if unread_count > 0:
print(
f"\n\nThere are {sisyphus.getclr.bright_red}{unread_count}{sisyphus.getclr.reset} unread news article(s).")
else:
print(
f"\n\nThere are {sisyphus.getclr.green}{unread_count}{sisyphus.getclr.reset} unread news article(s).")
else:
if gfx_ui:
if "packages-next" in bhst_addr:
print(f"\n\nThe active branch is '{actv_brch}' (stable)")
print(f"\n\nThe active binhost is '{bhst_addr}' (testing)")
else:
print(f"\n\nThe active branch is '{actv_brch}' (testing)")
print(f"\n\nThe active binhost is '{bhst_addr}' (stable)")
print("\nInvalid configuration!")
print(
"\nUse the Sisyphus CLI command: 'sisyphus branch --help' for assistance; Aborting.\n")
for i in range(9, 0, -1):
print(f"Killing application in : {i} seconds!")
time.sleep(1)
os.kill(os.getpid(), signal.SIGTERM) # kill GUI window
else:
if "packages-next" in bhst_addr:
print(
f"{sisyphus.getclr.green}\n\nThe active branch is '{actv_brch}' (stable){sisyphus.getclr.reset}")
print(
f"{sisyphus.getclr.green}The active binhost is '{bhst_addr}' (testing){sisyphus.getclr.reset}")
else:
print(
f"{sisyphus.getclr.green}\n\nThe active branch is '{actv_brch}' (testing){sisyphus.getclr.reset}")
print(
f"{sisyphus.getclr.green}The active binhost is '{bhst_addr}' (stable){sisyphus.getclr.reset}")
print(
f"{sisyphus.getclr.bright_red}\nInvalid configuration!{sisyphus.getclr.reset}")
print(
f"{sisyphus.getclr.bright_yellow}\nUse{sisyphus.getclr.reset} 'sisyphus branch --help' for assistance; Aborting.\n")
sys.exit()
|