Rather than relying on the shell to do symbolic
manipulation, and making the system UNIX/Linux
dependent in the process, why not use a Makefile or
script to edit the Perl files in place? This will simplify the
configuration of it considerably.
As it is, the wrapper.sh calls symlinks.pl which fails to
remove any old files that might already be in place, and
doesn't report failures. If you need symlinks and are
already insisting on using shell to run wrapper.sh, then
just do the symbolic links with "ln -sf", which solves the
problem, or tell symlinks.pl to use "unlink",
then "symlink.