#!/bin/bash appname=ugenecl # Check if '-ui' parameter is present. # If it does exclude it from the list of parameters # and use ugeneui instead of ugenecl params=() while [[ $# -gt 0 ]]; do if [ "$1" = "-ui" ]; then appname=ugeneui if `echo $DESKTOP_SESSION|grep -i kde >/dev/null 2>&1`; then IS_KDE=1 fi else params+=("$1") fi shift done dirname=$(dirname `readlink -f $0`) tmp="${dirname#?}" if [ "${dirname%$tmp}" != "/" ]; then dirname=$PWD/$dirname fi LD_LIBRARY_PATH=$dirname export LD_LIBRARY_PATH # check compatibility OS and UGENE (32-bit or 64-bit) system_i686=false system_x86_64=false case "`uname -m|grep 64|wc -l|tr -d ' '`" in 0*) system_i686=true;; 1*) system_x86_64=true;; esac ugene_i686=false ugene_x86_64=false case "`file -b $dirname/$appname |cut -d "," -f1 |grep 64|wc -l|tr -d ' '`" in 0*) ugene_i686=true;; 1*) ugene_x86_64=true;; esac if $system_i686; then if $ugene_x86_64; then echo "Warning: You have a 32-bit operating system but you are trying to launch a 64-bit version of the UGENE package. You have to download the appropriate UGENE version instead." fi else if $ugene_i686; then echo "Warning: You have a 64-bit operating system but you are trying to launch a 32-bit version of the UGENE package. You have to download the appropriate UGENE version instead." fi fi if [ -z $IS_KDE ]; then $dirname/$appname "${params[@]}" else $dirname/$appname "${params[@]}" -style cleanlooks fi