#!/usr/bin/env python import os, sys from os.path import join, exists, isdir from rainbow.util import make_dirs if len(sys.argv) < 2: print sys.argv[0] + " DIR" sys.exit(1) dir = sys.argv[1] if not exists(dir): uid = os.geteuid() gid = os.getegid() make_dirs(dir, os.geteuid(), os.getegid(), 0755) def writable(path): return os.access(path, os.W_OK) if exists(dir) and not (isdir(dir) and writable(dir)): print 'DIR is not a writable directory.' exit(1) for k,v in os.environ.iteritems(): open(join(dir, k), 'w').write(v)