Esempio n. 1
0
    def apply_single_basedir(self,repo_dir,basedir):
        self.REPO_DIR = repo_dir 

        self.CONF_DIR = join(basedir, "conf")
        self.PYTHON_DIR = join(basedir,"python")
        self.JS_DIR = join(basedir,"js")
        self.CSS_DIR = join(basedir,"css")
        self.TEMPLATES_DIR = join(basedir,"templates")
        self.SAMPLE_TEMPLATES_DIR = join(self.PYTHON_DIR,"theapps","samples","templates")  

        self.LIB_DIR = join(self.REPO_DIR,"python")
        self.PROJECT_NAME = split(self.REPO_DIR)[1]
        self.PROJECT_DIR = self.REPO_DIR
        self.SOURCE_DIR = self.REPO_DIR
        self.TARGET_DIR = join(self.PROJECT_DIR,"target")
        self.RELEASE_DIR = join(self.PROJECT_DIR,"release")
        self.UPLOADS_DIR = join("/var","uploads",self.PROJECT_NAME)
        self.DOWNLOADS_DIR = join("/var","downloads",self.PROJECT_NAME)
        self.BACKUPS_DIR = join("/var","backups",self.PROJECT_NAME)
        self.LOG_DIR = join("/var","log",self.PROJECT_NAME)
        self.SITES_DIR = dirname(self.PROJECT_DIR)
        self.WEBSITE_DIRS = fs.filterdirs((
            join(basedir,"root"), 
            join(basedir,"website"), 
            join(self.TARGET_DIR,"website"),
            ))
        self.MEDIASITE_DIRS = fs.filterdirs((
            join(basedir,"root"), 
            join(basedir,"mediasite"), 
            join(self.TARGET_DIR,"mediasite"),
            ))
        self.TOOLS_DIR = expanduser("~/Sites/tools")
        self.PID_DIR = join("/var/run",self.PROJECT_NAME)
        
        from fs import filters
        dirs = fs.listdir(self.PROJECT_DIR, filters=(filters.fnmatch("*site"),filters.only_directories,))
        dirs.sort() # just to make sure
        self.SITE_DIRS = dirs
Esempio n. 2
0
    def apply_source_basedir(self,repo_dir,basedir):
        self.REPO_DIR = repo_dir 

        self.CONF_DIR = join(basedir, "conf")
        self.PYTHON_DIR = join(basedir,"python")
        self.JS_DIR = join(basedir,"js")
        self.CSS_DIR = join(basedir,"css")
        self.TEMPLATES_DIR = join(basedir,"templates")
        self.SAMPLE_TEMPLATES_DIR = join(self.PYTHON_DIR,"theapps","samples","templates")  

        d = split(basedir)
        if d[-1] == 'main':
            self.LIB_DIR = join(self.REPO_DIR,"lib","python")
        else:
            self.LIB_DIR = join(self.REPO_DIR,"python")
        self.PROJECT_NAME = split(dirname(self.REPO_DIR))[1]
        self.PROJECT_DIR = dirname(self.REPO_DIR)
        self.SOURCE_DIR = self.REPO_DIR
        self.TARGET_DIR = join(self.PROJECT_DIR,"target")
        self.RELEASE_DIR = join(self.PROJECT_DIR,"release")
        self.UPLOADS_DIR = join(self.PROJECT_DIR,"uploads")
        self.DOWNLOADS_DIR = join(self.PROJECT_DIR,"downloads")
        self.BACKUPS_DIR = join(self.PROJECT_DIR,"backups")
        self.LOG_DIR = join(self.PROJECT_DIR,"log")
        self.SITES_DIR = dirname(self.PROJECT_DIR)
        self.WEBSITE_DIRS = fs.filterdirs((
            join(basedir,"root"), 
            join(basedir,"website"), 
            join(self.TARGET_DIR,"website"),
            ))
        self.MEDIASITE_DIRS = fs.filterdirs((
            join(basedir,"root"), 
            join(basedir,"mediasite"), 
            join(self.TARGET_DIR,"mediasite"),
            ))
        self.TOOLS_DIR = expanduser("~/Sites/tools")
        self.PID_DIR = join("/var/run",self.PROJECT_NAME)