#/bin/bash # installation script 2012-04-08 # read version number from changes.txt omtversion=$(grep -o -m1 "OmegaT\s*[\.0-9]*[0-9 a-z]*" ./changes.txt) # substitute underlines for spaces in version number omtversionul=${omtversion// /_} # check whether /opt/omegat/ exists # exit if it does if [ -d /opt/omegat/$omtversionul ] ; then echo "$omtversion is already installed" exit else # create /opt/omegat and # /opt/omegat/ sudo mkdir -p /opt/omegat/$omtversionul # copy OmegaT files and folders # to /opt/omegat/ sudo cp -r ./* /opt/omegat/$omtversionul cd /opt/omegat/$omtversionul fi # handling plugins folder if [ -d /opt/omegat/plugins ] ; then # /opt/omegat/plugins exists, # delete /opt/omegat//plugins sudo rm -d -f -r /opt/omegat/$omtversionul/plugins else # /opt/omegat/plugins does not exist, # move plugins folder from within application sudo mv /opt/omegat/$omtversionul/plugins /opt/omegat fi # symlink from /opt/omegat/plugins to plugins folder within OmegaT sudo ln -s /opt/omegat/plugins /opt/omegat/$omtversionul/plugins # handling jre folder if [ -d /opt/omegat/$omtversionul/jre ] ; then # user is installing OmegaT with JRE # deletes old local JRE, if present # move jre folder from within application # symlink from /opt/omegat/jre to jre folder within OmegaT sudo rm -d -f -r /opt/omegat/jre sudo mv /opt/omegat/$omtversionul/jre /opt/omegat sudo ln -s /opt/omegat/jre /opt/omegat/$omtversionul/jre else # user is installing OmegaT without JRE # check whether /opt/omegat/jre exists if [ -d /opt/omegat/jre ] ; then # /opt/omegat/jre exists, # symlink from /opt/omegat/jre to jre folder within OmegaT sudo ln -s /opt/omegat/jre /opt/omegat/$omtversionul/jre else # /opt/omegat/jre does not exist, # do nothing echo fi fi ## symlink just installed version to /opt/omegat/OmegaT-default sudo ln -s -b /opt/omegat/$omtversionul /opt/omegat/OmegaT-default # symlink bash OmegaT launch script # from to /usr/local/bin sudo ln -s -b /opt/omegat/OmegaT-default/OmegaT /usr/local/bin/omegat # symlink Kaptain OmegaT launch script # from to /usr/local/bin sudo ln -s -b /opt/omegat/OmegaT-default/omegat.kaptn /usr/local/bin/omegat.kaptn chmod +x /usr/local/bin/omegat* exit