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))
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)
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
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
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
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