aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorwiktor w brodlo <wiktor@brodlo.net>2011-06-15 16:59:54 +0000
committerwiktor w brodlo <wiktor@brodlo.net>2011-06-15 16:59:54 +0000
commit2590d96369d0217e31dc2812690dde61dac417b5 (patch)
tree82276f787b08a28548e342c7921486f1acefab9f /product.py
parentfirst commit (diff)
downloadanaconda-2590d96369d0217e31dc2812690dde61dac417b5.tar.gz
anaconda-2590d96369d0217e31dc2812690dde61dac417b5.tar.bz2
anaconda-2590d96369d0217e31dc2812690dde61dac417b5.zip
Initial import from Sabayon (ver 0.9.9.56)
Diffstat (limited to 'product.py')
-rw-r--r--product.py66
1 files changed, 66 insertions, 0 deletions
diff --git a/product.py b/product.py
new file mode 100644
index 0000000..6a34100
--- /dev/null
+++ b/product.py
@@ -0,0 +1,66 @@
+#
+# product.py: product identification string
+#
+# Copyright (C) 2003 Red Hat, Inc. All rights reserved.
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+#
+
+import os
+
+if os.access("/tmp/product/.buildstamp", os.R_OK):
+ path = "/tmp/product/.buildstamp"
+elif os.access("/.buildstamp", os.R_OK):
+ path = "/.buildstamp"
+elif os.environ.has_key("PRODBUILDPATH") and \
+ os.access(os.environ["PRODBUILDPATH"], os.R_OK):
+ path = os.environ["PRODBUILDPATH"]
+else:
+ path = None
+
+productStamp = ""
+productName = "anaconda"
+productVersion = "bluesky"
+productPath = "Packages"
+productArch = None
+bugUrl = "your distribution provided bug reporting tool."
+chrootPath = None
+
+if path is not None:
+ f = open(path, "r")
+ lines = f.readlines()
+ del f
+ if len(lines) >= 3:
+ productStamp = lines[0][:-1]
+ productArch = productStamp[productStamp.index(".")+1:]
+ productName = lines[1][:-1]
+ productVersion = lines[2][:-1]
+ if len(lines) >= 4:
+ bugUrl = lines[3][:-1]
+
+if os.environ.has_key("ANACONDA_PRODUCTNAME"):
+ productName = os.environ["ANACONDA_PRODUCTNAME"]
+if os.environ.has_key("ANACONDA_PRODUCTVERSION"):
+ productVersion = os.environ["ANACONDA_PRODUCTVERSION"]
+if os.environ.has_key("ANACONDA_PRODUCTPATH"):
+ productPath = os.environ["ANACONDA_PRODUCTPATH"]
+if os.environ.has_key("ANACONDA_PRODUCTARCH"):
+ productArch = os.environ["ANACONDA_PRODUCTARCH"]
+if os.environ.has_key("ANACONDA_BUGURL"):
+ bugUrl = os.environ["ANACONDA_BUGURL"]
+if os.environ.has_key("ANACONDA_CHROOTPATH"):
+ chrootPath = os.environ["ANACONDA_CHROOTPATH"]
+
+if productVersion == "development": # hack to transform for now
+ productVersion = "rawhide"