Once you have installed EMBOSS and got it to work you have solved the hardest part of the struggle. Updating EMBOSS as new releases appear5.1 can be quite tedious. UNIX is designed for the lazy, so here is our lazy man's guide to always having an up to the minute EMBOSS installation.
The following script can be run manually (it should probably be `
sourced' rather than executed directly) or can be fired off with cron (in the early hours of the morning is a good time). It assumes you are installing EMBOSS outside the source directory and have write permissions to do so.
EMBOSS will update EMBOSS distributed files but will not alter or overwrite your own datafiles5.2or your
emboss.default.
# This script should be sourced, not run.
# EMBOSS UPDATE.
# it assumes \$packages_dir/EMBOSS is a symbolic link to
# \$mirror_dir/emboss.open-bio.org/pub/EMBOSS
#
#site specific variables: season according to taste..
set mirror_dir=('/ftp/mirrors')
set packages_dir=('/site/newprog')
set emboss_config_options=\
('--prefix=/site/prog/emboss --with-pngdriver=/site/lib')
# Now the script proper
set oldpwd=`pwd`
cd \$mirror_dir
echo 'updating EMBOSS'
if ( `wget -m 'ftp://emboss.open-bio.org/pub/EMBOSS' |& \
tail -1 | awk '/^Downloaded:/{print \$5}'` != "0" ) then
cd \${packages_dir}/EMBOSS
echo 'new EMBOSS programs found .. installing'
set latest_emboss=`ls -t EMBOSS*|head -1`
cd \$packages_dir
rm -Rf EMBOSS-*
tar zxf EMBOSS/\$latest_emboss
set emboss_dir=`ls -dt EMBOSS-*[^z]|head -1`
#the next line is necessary on our system but may not be for yours.
setenv LD_LIBRARYN32_PATH /site/lib
cd \$emboss_dir
# If you have any site specific changes to the source code
# that you want to include, copy them in here
./configure \$emboss_config_options &&\
make && \
make install
#Now unpack and build EMBASSY
mkdir embassy
cd embassy
#Unpack and build each package one at a time
foreach embassadir ( `ls ../../EMBOSS/*gz |grep -v E
MBOSS-` )
tar zxf \$embassadir
set embassadir_arch=\$embassadir:t
set embassadir_root=\$embassadir_arch:r
cd \$embassadir_root:r
./configure \$emboss_config_options &&\
make && \
make install
cd ..
end
else
echo 'No new version of EMBOSS available'
endif
cd \$oldpwd