split and merge symlinking code

- repo compiling function will ensure its symlink is made
- repo signing function will ensure the symlink to the .sig is made