예제 #1
0
def sync_helixweb():
    print green("Helixcore files synchronization to helixweb started")
    run_tests()
    print green("Project files synchronization")

    rsync_project(env.proj_hw_dir, local_dir='%s/' % _project_dir(),
        exclude=env.rsync_exclude, delete=True, extra_opts='-q -L')
    _fix_r_res(env.proj_hw_dir, env.proj_hw_dir_owner, env.proj_hw_dir_group,
        env.proj_hw_dir_perms)
    _check_r_res(env.proj_hw_dir, env.proj_hw_dir_owner, env.proj_hw_dir_group,
        env.proj_hw_dir_perms)
    print green("Helixcore files to helixweb synchronization complete")
예제 #2
0
def sync():
    print green("Files synchronization started")
    _check_r_res(env.proj_root_dir, env.proj_root_dir_owner,
        env.proj_root_dir_group, env.proj_root_dir_perms)

    print green("Project files synchronization")
    rsync_project(env.proj_dir, local_dir='%s/' % _project_dir(),
        exclude=env.rsync_exclude, delete=True, extra_opts='-q -L')

    print green("Cleaning files")
    run('find %s -name "*.pyc" -exec rm -f {} \;' % env.proj_dir)

    # project directory
    _fix_r_res(env.proj_dir, env.proj_dir_owner,
        env.proj_dir_group, env.proj_dir_perms)
    _check_r_res(env.proj_dir, env.proj_dir_owner,
        env.proj_dir_group, env.proj_dir_perms)
    # run directory
    run('mkdir -p %s' % env.run_dir)
    _fix_r_res(env.run_dir, env.run_dir_owner,
        env.run_dir_group, env.run_dir_perms)
    _check_r_res(env.run_dir, env.run_dir_owner,
        env.run_dir_group, env.run_dir_perms)
    # settings
    s_f = os.path.join(env.proj_dir, 'src', 'helixauth',
        'conf', 'settings.py')
    _fix_r_res(s_f, env.proj_dir_owner,
        env.proj_dir_group, env.proj_settings_file_perms)
    _check_r_res(s_f, env.proj_dir_owner,
        env.proj_dir_group, env.proj_settings_file_perms)
    print green("Files synchronization complete")