summaryrefslogtreecommitdiff
path: root/src/backend/checkenv.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/backend/checkenv.py')
-rw-r--r--src/backend/checkenv.py42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/backend/checkenv.py b/src/backend/checkenv.py
new file mode 100644
index 0000000..feaab4b
--- /dev/null
+++ b/src/backend/checkenv.py
@@ -0,0 +1,42 @@
+#!/usr/bin/python3
+
+import os
+import subprocess
+import sisyphus.getenv
+import sisyphus.getFilesystem
+
+def root():
+ return True if os.getuid() == 0 else False
+
+def branch():
+ activeBranch = None
+
+ if os.path.isdir(os.path.join(sisyphus.getFilesystem.gentooRepoDir, '.git')):
+ os.chdir(sisyphus.getFilesystem.gentooRepoDir)
+ localBranch = subprocess.check_output(['git', 'rev-parse', '--abbrev-ref', 'HEAD'])
+
+ if localBranch.decode().strip() == 'master':
+ activeBranch = str('master')
+
+ if localBranch.decode().strip() == 'next':
+ activeBranch = str('next')
+
+ return activeBranch
+
+def sanity():
+ activeBranch = branch()
+ binhostURL = sisyphus.getenv.binhostURL()
+ isSane = int()
+
+ if "packages-next" in binhostURL:
+ if activeBranch == "next":
+ isSane = int(1)
+ else:
+ isSane = int(0)
+ else:
+ if activeBranch == "master":
+ isSane = int(1)
+ else:
+ isSane = int(0)
+
+ return isSane