#!/usr/bin/env python """ setup_usr.py sets up directory structure for a user under , copying files and directories as needed from """ import sys, os, re, shutil, getopt, traceback import distutils.sysconfig import distutils.dir_util pisexml_dir = "src/main/resources/pisexml" _prog = os.path.split(sys.argv[0])[1] def usage(): sys.exit("usage: " + _prog + __doc__) if __name__ == '__main__': if len(sys.argv) < 4: usage() src_dir = sys.argv[1] base_user_dir= sys.argv[2] username = sys.argv[3] target_dir = os.path.join(base_user_dir, username, "build") try: path = os.path.join(base_user_dir, username) if not os.path.exists(path): os.mkdir (path) path = os.path.join(base_user_dir, username, "build") if not os.path.exists(path): os.mkdir (path) path = os.path.join(base_user_dir, username, "logs") if not os.path.exists(path): os.mkdir (path) path = os.path.join(target_dir, "upload"); if not os.path.exists(path): os.mkdir (path) path = os.path.join(target_dir, "sdk"); if os.path.exists(path): sys.exit(path + " already exists") distutils.dir_util.copy_tree(os.path.join(src_dir, "sdk"), path) path = os.path.join(target_dir, "web"); if os.path.exists(path): sys.exit(path + " already exists") distutils.dir_util.copy_tree(os.path.join(src_dir, "web"), path) path = os.path.join(target_dir, "pisexml"); if os.path.exists(path): sys.exit(path + " already exists") distutils.dir_util.copy_tree(os.path.join(target_dir, "sdk", pisexml_dir), path) except: print '-'*60 traceback.print_exc(file=sys.stderr) print '-'*60 sys.exit(sys.exc_info()[0].__name__ + ": " + str(sys.exc_info()[1]))