#!/usr/bin/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)
