blob: 655b70515dce5d075e0d81270a08512f015d8d1f (
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
|
#!/usr/bin/python3
import animation
import sys
import sisyphus.cache
import sisyphus.binhost
import sisyphus.check
import sisyphus.database
import sisyphus.metadata
import sisyphus.sync
@animation.wait('fetching updates')
def start():
sisyphus.cache.clean()
binhostURL = sisyphus.binhost.getURL()
branchRepoMissmatch,localBranch = sisyphus.check.branch()
if branchRepoMissmatch == 0:
needsPortage = sisyphus.check.portage()
needsOverlay = sisyphus.check.overlay()
if needsPortage == 1:
if needsOverlay == 1:
sisyphus.sync.portage()
sisyphus.sync.overlay()
sisyphus.sync.portageCfg()
sisyphus.database.syncRemote()
sisyphus.metadata.regenSilent()
elif not needsOverlay == 1:
sisyphus.sync.portage()
sisyphus.sync.overlay()
sisyphus.sync.portageCfg()
sisyphus.database.syncRemote()
sisyphus.metadata.regenSilent()
elif not needsPortage == 1:
if needsOverlay == 1:
sisyphus.sync.portage()
sisyphus.sync.overlay()
sisyphus.sync.portageCfg()
sisyphus.database.syncRemote()
sisyphus.metadata.regenSilent()
elif not needsOverlay == 1:
sisyphus.sync.portageCfg()
else:
sys.exit("\n" + "Branch :" + " '" + localBranch.decode().strip() + "' " + "\n" + "Repository :" + " '" + binhostURL + "' " + "\n" + "Branch - Repository missmatch; Quitting.")
|