Example #1
0
    def test_storagedenv(self):
        tfile = os.path.join(tempfile.gettempdir(), 'lzs_testenv')
        utils.create_executablefile(tfile,
                        ['#!/bin/bash',
                        'source /tmp/lzs_storagedenv',
                        'echo $REAL_USER $REAL_HOME'])

        filename = env.storageenv(tempfile.gettempdir())
        self.assertEquals("%s %s" % (os.getenv('USER'), os.getenv('HOME')),
                                 commands.getoutput(tfile))
Example #2
0
    def init_script(cls, path, name, author, mkdir=False):
        if is_scriptdir(path):
            raise DirectoryIsScriptDirError("target direcotry is script already.")

        if mkdir:
            os.mkdir(path)

        create_scriptdesc(path, name, author)
        utils.create_executablefile(os.path.join(path, 'script'),
                                    ['# write your own script here.'])
        create_scriptpkgdesc(path)
        return cls(path)
Example #3
0
    def init_script(cls, path, name, author, mkdir=False):
        if is_scriptdir(path):
            raise DirectoryIsScriptDirError("target direcotry is script already.")

        if mkdir:
            os.mkdir(path)

        create_scriptdesc(path, name, author)
        utils.create_executablefile(os.path.join(path, 'script'),
                                    ['# write your own script here.'])
        create_scriptpkgdesc(path)
        return cls(path)
Example #4
0
def storageenv(path=None):
    "Save Bash Shell enviroment variabe."
    mkexport = lambda val: 'export REAL_%s="%s"' % (val.upper(), os.getenv(val.upper()))
    contents = [
        "#!/bin/bash",
        mkexport("USER"),
        mkexport("HOME"),
        mkexport("LANG"),
        'export DISTRO_ID="%s"' % distro.Distribution().name,
    ]
    if not path:
        path = DEFAULT_RUNTIME_ROOT_DIR
    path = os.path.join(path, "lzs_storagedenv")
    utils.create_executablefile(path, contents)
    return path
Example #5
0
def storageenv(path=None):
    "Save Bash Shell enviroment variabe."
    mkexport = lambda val: 'export REAL_%s="%s"' % \
                    (val.upper(),os.getenv(val.upper()))
    contents = [
    '#!/bin/bash',
    mkexport('USER'),
    mkexport('HOME'),
    mkexport('LANG'),
    'export DISTRO_ID="%s"' % distro.Distribution().name
    ]
    if not path:
        path = DEFAULT_RUNTIME_ROOT_DIR
    path = os.path.join(path, 'lzs_storagedenv')
    utils.create_executablefile(path, contents)
    return path
Example #6
0
def storageenv(path=None):
    "Save Bash Shell enviroment variabe."
    mkexport = lambda val: 'export REAL_%s="%s"' % \
                    (val.upper(),os.getenv(val.upper()))
    contents = [
    '#!/bin/bash',
    mkexport('USER'),
    mkexport('HOME'),
    mkexport('LANG'),
    'export DISTRO_NAME="%s"' % distro.Distribution().name ,
    'export DISTRO_VERSION="%s"' % distro.Distribution().version
    ]
    if distro.Distribution().architecture:
        contents.append('export DISTRO_ARCHITECTURE="%s"' % distro.Distribution().architecture)
    if not path:
        path = DEFAULT_RUNTIME_ROOT_DIR
    path = os.path.join(path, 'lzs_storagedenv')
    utils.create_executablefile(path, contents)
    return path
Example #7
0
def storageenv(path=None):
    "Save Bash Shell enviroment variabe."
    mkexport = lambda val: 'export REAL_%s="%s"' % \
                    (val.upper(),os.getenv(val.upper()))
    contents = [
        '#!/bin/bash',
        mkexport('USER'),
        mkexport('HOME'),
        mkexport('LANG'),
        'export DISTRO_NAME="%s"' % distro.Distribution().name,
        'export DISTRO_VERSION="%s"' % distro.Distribution().version,
        'export WM_NAME="%s"' % wm.WindowManager().name,
    ]
    if wm.WindowManager().version:
        contents.append('export WM_VERSION="%s"' % wm.WindowManager().version)
    if distro.Distribution().architecture:
        contents.append('export DISTRO_ARCHITECTURE="%s"' %
                        distro.Distribution().architecture)
    if not path:
        path = DEFAULT_RUNTIME_ROOT_DIR
    path = os.path.join(path, DEFAULT_STORAGED_ENV_FILE)
    utils.create_executablefile(path, contents)
    return path