Installing USF programs automatically
From OS X Scientific Computing
I've written a zsh shell script called usf_installer that uses wget or curl to install all of the USF precompiled OS X binaries into /usr/local/usf and makes sensible symbolic links into /usr/local/bin, stripping off the highly annoying _osx prefix automatically.
To use this, issue the following commands from a directory in which you have write permissions:
curl -O http://zsh-templates-osx.googlecode.com/svn/trunk/Library/init/zsh/local-functions/xtal/usf_installer
chmod a+x usf_installer
./usf_installer
When complete, the symbolic links should look something like this;
/usr/local/bin/ave@ -> /usr/local/usf/rave_osx/osx_ave /usr/local/bin/avepdb@ -> /usr/local/usf/xutil_osx/osx_avepdb /usr/local/bin/cello@ -> /usr/local/usf/xutil_osx/osx_cello /usr/local/bin/coma@ -> /usr/local/usf/rave_osx/osx_coma /usr/local/bin/comap@ -> /usr/local/usf/rave_osx/osx_comap /usr/local/bin/comdem@ -> /usr/local/usf/rave_osx/osx_comdem /usr/local/bin/crave@ -> /usr/local/usf/rave_osx/osx_crave /usr/local/bin/ct2het@ -> /usr/local/usf/xutil_osx/osx_ct2het /usr/local/bin/dataman@ -> /usr/local/usf/rave_osx/osx_dataman /usr/local/bin/dcup@ -> /usr/local/usf/xutil_osx/osx_dcup /usr/local/bin/dejana@ -> /usr/local/usf/spasm_osx/osx_dejana /usr/local/bin/dejavu@ -> /usr/local/usf/dejavu_osx/osx_dejavu /usr/local/bin/essens@ -> /usr/local/usf/rave_osx/osx_essens /usr/local/bin/findncs@ -> /usr/local/usf/rave_osx/osx_findncs /usr/local/bin/flood@ -> /usr/local/usf/voidoo_osx/osx_flood /usr/local/bin/getsse@ -> /usr/local/usf/dejavu_osx/osx_getsse /usr/local/bin/hetze@ -> /usr/local/usf/xutil_osx/osx_hetze /usr/local/bin/imp@ -> /usr/local/usf/rave_osx/osx_imp /usr/local/bin/ligcom@ -> /usr/local/usf/xutil_osx/osx_ligcom /usr/local/bin/lsqman@ -> /usr/local/usf/dejavu_osx/osx_lsqman /usr/local/bin/makrig@ -> /usr/local/usf/spasm_osx/osx_makrig /usr/local/bin/mama@ -> /usr/local/usf/rave_osx/osx_mama /usr/local/bin/mapfix@ -> /usr/local/usf/rave_osx/osx_mapfix /usr/local/bin/mapman@ -> /usr/local/usf/rave_osx/osx_mapman /usr/local/bin/mappage@ -> /usr/local/usf/rave_osx/osx_mappage /usr/local/bin/maprop@ -> /usr/local/usf/voidoo_osx/osx_maprop /usr/local/bin/maskit@ -> /usr/local/usf/rave_osx/osx_maskit /usr/local/bin/mave@ -> /usr/local/usf/rave_osx/osx_mave /usr/local/bin/mkspaz@ -> /usr/local/usf/spasm_osx/osx_mkspaz /usr/local/bin/moleman2@ -> /usr/local/usf/xutil_osx/osx_moleman2 /usr/local/bin/moleman@ -> /usr/local/usf/xutil_osx/osx_moleman /usr/local/bin/mseq2alsc@ -> /usr/local/usf/sbin_osx/osx_mseq2alsc /usr/local/bin/mseqpro@ -> /usr/local/usf/sbin_osx/osx_mseqpro /usr/local/bin/ncs6d@ -> /usr/local/usf/rave_osx/osx_ncs6d /usr/local/bin/o2d@ -> /usr/local/usf/xutil_osx/osx_o2d /usr/local/bin/odbm@ -> /usr/local/usf/xutil_osx/osx_odbm /usr/local/bin/odbman@ -> /usr/local/usf/xutil_osx/osx_odbman /usr/local/bin/odledit@ -> /usr/local/usf/xutil_osx/osx_odledit /usr/local/bin/oops2@ -> /usr/local/usf/xutil_osx/osx_oops2 /usr/local/bin/oops@ -> /usr/local/usf/xutil_osx/osx_oops /usr/local/bin/pacman@ -> /usr/local/usf/xutil_osx/osx_pacman /usr/local/bin/pdb2ct@ -> /usr/local/usf/xutil_osx/osx_pdb2ct /usr/local/bin/prf2mseq@ -> /usr/local/usf/sbin_osx/osx_prf2mseq /usr/local/bin/raxman@ -> /usr/local/usf/xutil_osx/osx_raxman /usr/local/bin/rigor@ -> /usr/local/usf/spasm_osx/osx_rigor /usr/local/bin/rmspdb@ -> /usr/local/usf/xutil_osx/osx_rmspdb /usr/local/bin/savant@ -> /usr/local/usf/spasm_osx/osx_savant /usr/local/bin/seaman@ -> /usr/local/usf/xutil_osx/osx_seaman /usr/local/bin/seqman@ -> /usr/local/usf/sbin_osx/osx_seqman /usr/local/bin/site2rt@ -> /usr/local/usf/rave_osx/osx_site2rt /usr/local/bin/sod@ -> /usr/local/usf/xutil_osx/osx_sod /usr/local/bin/solex@ -> /usr/local/usf/rave_osx/osx_solex /usr/local/bin/spancsi@ -> /usr/local/usf/rave_osx/osx_spancsi /usr/local/bin/spasm@ -> /usr/local/usf/spasm_osx/osx_spasm /usr/local/bin/ssencs@ -> /usr/local/usf/rave_osx/osx_ssencs /usr/local/bin/strupat@ -> /usr/local/usf/sbin_osx/osx_strupat /usr/local/bin/strupro@ -> /usr/local/usf/sbin_osx/osx_strupro /usr/local/bin/voidoo@ -> /usr/local/usf/voidoo_osx/osx_voidoo /usr/local/bin/xpand@ -> /usr/local/usf/xutil_osx/osx_xpand /usr/local/bin/xplo2d@ -> /usr/local/usf/xutil_osx/osx_xplo2d /usr/local/bin/xvrml@ -> /usr/local/usf/xutil_osx/osx_xvrml /usr/local/bin/zprof@ -> /usr/local/usf/sbin_osx/osx_zprof
If in the future, you want to update the installation, first move the old /usr/local/usf out of the way. It will prompt you to remake the symbolic links individually, or you can use the -f argument to do this automatically.

