def prepare_deploy_env(target): """ Make sure that we have the release directories before executing deployment. """ _env_set(target) result = run('; if [ -d "{0}" ]; then echo 1; else echo ""; fi'.format(env.path_releases)) print result.stdout if not result.stdout: sudo('; mkdir -p {0}'.format(env.path_releases)) sudo('; chown {0}:{0} -R {1}'.format(env.user, env.path)) else: print("{0} already exists".format(env.path_releases))
def prepare_deploy_env(target): """ Make sure that we have the release directories before executing deployment. """ _env_set(target) result = run('; if [ -d "{0}" ]; then echo 1; else echo ""; fi'.format( env.path_releases)) print result.stdout if not result.stdout: sudo('; mkdir -p {0}'.format(env.path_releases)) sudo('; chown {0}:{0} -R {1}'.format(env.user, env.path)) else: print("{0} already exists".format(env.path_releases))
def create_public(): """ Usage: `fab -R dev django.create_public`. Create public directory for django media and static files in our localhost. """ _env_set(target="localhost") public_dir = os.path.join(env.project_path, env.project_name + "_public") if not os.path.exists(public_dir): os.makedirs(public_dir) print public_dir + " has been created." else: print public_dir + " already exists." try: f = open(public_dir + "/index.html", "w") except IOError: pass if f: f.close()