-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathlibtbx_refresh.py
38 lines (36 loc) · 1.23 KB
/
libtbx_refresh.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
from __future__ import absolute_import, division, print_function
from pathlib import Path
import libtbx.load_env
import shutil
# Copy files from 'molstar_adaptbx' to 'molstar' that are relevant to Phenix
adaptbx_dir = libtbx.env.find_in_repositories(relative_path="molstar_adaptbx")
molstar_dir = libtbx.env.find_in_repositories(relative_path="molstar")
if adaptbx_dir is not None:
adaptbx_dir = Path(adaptbx_dir)
molstar_dir = Path(molstar_dir)
src_prefix = adaptbx_dir / "molstar"
dst_prefix = molstar_dir
files = [
"src/apps/phenix-viewer/app.ts",
"src/apps/phenix-viewer/favicon.ico",
"src/apps/phenix-viewer/helpers.ts",
"src/apps/phenix-viewer/index.html",
"src/apps/phenix-viewer/index.ts",
"src/apps/phenix-viewer/api.ts",
"src/apps/phenix-viewer/phenix.ts",
"src/phenix/server.js",
"package.json",
"webpack.config.js",
"webpack.config.production.js",
"webpack.config.viewer.js",
#"scripts/deploy.js",
#"src/mol-model-props/computed/interactions/interactions.ts",
]
for file in files:
src = src_prefix / file
dst = dst_prefix / file
#print("Copy file:")
#print(src," to ")
#print(dst)
dst.parent.mkdir(exist_ok=True,parents=True)
shutil.copy(src, dst)