Advertisement
KosIvantsov

Updated OmegaT Linux install script

May 25th, 2013
105
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Bash 2.52 KB | None | 0 0
  1. #/bin/bash
  2.  
  3. # installation script 2012-04-08
  4.  
  5. # read version number from changes.txt
  6.  
  7. omtversion=$(grep -o -m1 "OmegaT\s*[\.0-9]*[0-9 a-z]*" ./changes.txt)
  8.  
  9. # substitute underlines for spaces in version number
  10.  
  11. omtversionul=${omtversion// /_}
  12.  
  13. # check whether /opt/omegat/<OmegaT version> exists
  14. # exit if it does
  15.  
  16. if  [ -d /opt/omegat/$omtversionul ] ; then
  17.  
  18.    echo "$omtversion is already installed"
  19.  
  20.    exit
  21.  
  22. else
  23.  
  24.    # create /opt/omegat and
  25.    # /opt/omegat/<OmegaT version>
  26.  
  27.    sudo mkdir -p /opt/omegat/$omtversionul
  28.  
  29.    # copy OmegaT files and folders
  30.    # to /opt/omegat/<OmegaT version>
  31.  
  32.    sudo cp -r ./* /opt/omegat/$omtversionul
  33.  
  34.    cd /opt/omegat/$omtversionul
  35.  
  36. fi
  37.  
  38.  
  39. # handling plugins folder
  40.  
  41. if  [ -d /opt/omegat/plugins ] ; then
  42.  
  43.    # /opt/omegat/plugins exists,
  44.    # delete /opt/omegat/<OmegaT version>/plugins
  45.  
  46.    sudo rm -d -f -r /opt/omegat/$omtversionul/plugins
  47.  
  48. else
  49.  
  50.    # /opt/omegat/plugins does not exist,
  51.    # move plugins folder from within application
  52.  
  53.    sudo mv /opt/omegat/$omtversionul/plugins /opt/omegat
  54.  
  55. fi
  56.  
  57. # symlink from /opt/omegat/plugins to plugins folder within OmegaT
  58.  
  59. sudo ln -s /opt/omegat/plugins /opt/omegat/$omtversionul/plugins
  60.  
  61.  
  62. # handling jre folder
  63.  
  64. if  [ -d /opt/omegat/$omtversionul/jre ] ; then
  65.  
  66.    # user is installing OmegaT with JRE
  67.    # deletes old local JRE, if present
  68.    # move jre folder from within application
  69.    # symlink from /opt/omegat/jre to jre folder within OmegaT
  70.  
  71.    sudo rm -d -f -r /opt/omegat/jre
  72.  
  73.    sudo mv /opt/omegat/$omtversionul/jre /opt/omegat
  74.  
  75.    sudo ln -s /opt/omegat/jre /opt/omegat/$omtversionul/jre
  76.  
  77. else
  78.  
  79.    # user is installing OmegaT without JRE
  80.    # check whether /opt/omegat/jre exists
  81.  
  82.    if  [ -d /opt/omegat/jre ] ; then
  83.  
  84.       # /opt/omegat/jre exists,
  85.       # symlink from /opt/omegat/jre to jre folder within OmegaT
  86.  
  87.       sudo ln -s /opt/omegat/jre /opt/omegat/$omtversionul/jre
  88.  
  89.    else
  90.  
  91.       # /opt/omegat/jre does not exist,
  92.       # do nothing
  93.       echo
  94.  
  95.    fi
  96.  
  97. fi
  98.  
  99. ## symlink just installed version to /opt/omegat/OmegaT-default
  100.  
  101. sudo ln -s -b /opt/omegat/$omtversionul /opt/omegat/OmegaT-default
  102.  
  103. # symlink bash OmegaT launch script
  104. # from <OmegaT version> to /usr/local/bin
  105.  
  106. sudo ln -s -b /opt/omegat/OmegaT-default/OmegaT /usr/local/bin/omegat
  107.  
  108. # symlink Kaptain OmegaT launch script
  109. # from <OmegaT version> to /usr/local/bin
  110.  
  111. sudo ln -s -b /opt/omegat/OmegaT-default/omegat.kaptn /usr/local/bin/omegat.kaptn
  112.  
  113. chmod +x /usr/local/bin/omegat*
  114.  
  115. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement