#!/usr/bin/env python3 # Makes postprocessing routines accessible from everywhere. import sys from pathlib import Path import damask env = damask.Environment() bin_dir = env.root_dir/Path('bin') if not bin_dir.exists(): bin_dir.mkdir() sys.stdout.write('\nsymbolic linking...\n') for sub_dir in ['pre','post']: the_dir = env.root_dir/Path('processing')/Path(sub_dir) for the_file in the_dir.glob('*.py'): src = the_dir/the_file dst = bin_dir/Path(the_file.with_suffix('').name) if dst.is_file(): dst.unlink() # dst.unlink(True) for Python >3.8 dst.symlink_to(src) sys.stdout.write('\npruning broken links...\n') for filename in bin_dir.glob('*'): if not filename.is_file(): filename.unlink