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://sage.ucsc.edu/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.