Hide keyboard shortcuts

Hot-keys on this page

r m x p   toggle line displays

j k   next/prev highlighted chunk

0   (zero) top of page

1   (one) first highlighted chunk

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

# 

# 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 configparser 

import os 

 

from pyanaconda.core.i18n import _ 

 

# First, load in the defaults. In order of precedence: contents of 

# .buildstamp, environment, stupid last ditch hardcoded defaults. 

config = configparser.ConfigParser() 

config.add_section("Main") 

config.set("Main", "Arch", os.environ.get("ANACONDA_PRODUCTARCH", os.uname()[4])) 

config.set("Main", "BugURL", os.environ.get("ANACONDA_BUGURL", "your distribution provided bug reporting tool")) 

config.set("Main", "IsFinal", os.environ.get("ANACONDA_ISFINAL", "false")) 

config.set("Main", "Product", os.environ.get("ANACONDA_PRODUCTNAME", "anaconda")) 

config.set("Main", "Variant", os.environ.get("ANACONDA_PRODUCTVARIANT", "")) 

config.set("Main", "UUID", "") 

config.set("Main", "Version", os.environ.get("ANACONDA_PRODUCTVERSION", "bluesky")) 

 

# Now read in the .buildstamp file, wherever it may be. 

config.read(["/.buildstamp", "/tmp/product/.buildstamp", os.environ.get("PRODBUILDPATH", "")]) 

 

# Set up some variables we import throughout, applying a couple transforms as necessary. 

bugUrl = config.get("Main", "BugURL") 

isFinal = config.getboolean("Main", "IsFinal") 

productArch = config.get("Main", "Arch") 

productName = config.get("Main", "Product") 

productVariant = config.get("Main", "Variant") 

productStamp = config.get("Main", "UUID") 

productVersion = config.get("Main", "Version") 

 

if not productArch and productStamp.index(".") != -1: # pylint: disable=no-member 

productArch = productStamp[productStamp.index(".") + 1:] # pylint: disable=no-member 

if productVersion == "development": 

productVersion = "rawhide" 

 

def distributionText(): 

return _("%(productName)s %(productVersion)s INSTALLATION") % \ 

{"productName": productName, "productVersion": productVersion} 

 

def translated_new_install_name(): 

return _("New %(name)s %(version)s Installation") % {"name": productName, "version": productVersion}