# Copyright (c) 2013, Web Notes Technologies Pvt. Ltd. # MIT License. See license.txt # make public folders from __future__ import unicode_literals import os import webnotes def make(site=None): """make public folder symlinks if missing""" from webnotes.utils import get_site_base_path, get_base_path, get_path webnotes.init(site=site) site_path = get_site_base_path() if site else get_base_path() # setup standard folders for param in ("public_path", "backup_path", "files_path"): path = os.path.join(site_path, webnotes.conf.get(param)) if not os.path.exists(path): os.mkdir(path) # setup js and css folders if not site: for folder in ("js", "css"): path = get_path(webnotes.conf.public_path, folder) if not os.path.exists(path): os.mkdir(path) os.chdir(webnotes.conf.public_path) symlinks = [ ["app", "../app/public"], ["lib", "../lib/public"], ] for link in symlinks: if not os.path.exists(link[0]) and os.path.exists(link[1]): os.symlink(link[1], link[0]) os.chdir("..")