Changeset View
Changeset View
Standalone View
Standalone View
files/pdfsam.sh
| #!/bin/sh | #!/bin/sh | ||||
| # This file is part of the PDF Split And Merge Basic source code | |||||
| # Copyright 2015 by Andrea Vacondio (andrea.vacondio@gmail.com). | |||||
| # | |||||
| # This program is free software: you can redistribute it and/or modify | |||||
| # it under the terms of the GNU Affero General Public License as | |||||
| # published by the Free Software Foundation, either version 3 of the | |||||
| # License, or (at your option) any later version. | |||||
| # | |||||
| # This program is distributed in the hope that it will be useful, | |||||
| # but WITHOUT ANY WARRANTY; without even the implied warranty of | |||||
| # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | |||||
| # GNU General Public License for more details. | |||||
| # | |||||
| # You should have received a copy of the GNU Affero General Public License | |||||
| # along with this program. If not, see <http://www.gnu.org/licenses/>. | |||||
| exec /usr/lib64/openjdk-8/bin/java -jar /usr/share/pdfsam/pdfsam.jar | |||||
| # resolve links - $0 may be a softlink | |||||
| PRG="$0" | |||||
| while [ -h "$PRG" ]; do | |||||
| ls=`ls -ld "$PRG"` | |||||
| link=`expr "$ls" : '.*-> \(.*\)$'` | |||||
| if expr "$link" : '/.*' > /dev/null; then | |||||
| PRG="$link" | |||||
| else | |||||
| PRG=`dirname "$PRG"`/"$link" | |||||
| fi | |||||
| done | |||||
| PRGDIR=`dirname "$PRG"` | |||||
| BASEDIR=`cd "$PRGDIR/.." >/dev/null; pwd` | |||||
| # OS specific support. $var _must_ be set to either true or false. | |||||
| cygwin=false; | |||||
| darwin=false; | |||||
| case "`uname`" in | |||||
| CYGWIN*) cygwin=true ;; | |||||
| Darwin*) darwin=true | |||||
| if [ -z "$JAVA_VERSION" ] ; then | |||||
| JAVA_VERSION="CurrentJDK" | |||||
| else | |||||
| echo "Using Java version: $JAVA_VERSION" | |||||
| fi | |||||
| if [ -z "$JAVA_HOME" ]; then | |||||
| if [ -x "/usr/libexec/java_home" ]; then | |||||
| JAVA_HOME=`/usr/libexec/java_home` | |||||
| else | |||||
| JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/${JAVA_VERSION}/Home | |||||
| fi | |||||
| fi | |||||
| ;; | |||||
| esac | |||||
| if [ -z "$JAVA_HOME" ] ; then | |||||
| if [ -r /etc/gentoo-release ] ; then | |||||
| JAVA_HOME=`java-config --jre-home` | |||||
| fi | |||||
| fi | |||||
| # For Cygwin, ensure paths are in UNIX format before anything is touched | |||||
| if $cygwin ; then | |||||
| [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --unix "$JAVA_HOME"` | |||||
| [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --unix "$CLASSPATH"` | |||||
| fi | |||||
| # If a specific java binary isn't specified search for the standard 'java' binary | |||||
| if [ -z "$JAVACMD" ] ; then | |||||
| if [ -n "$JAVA_HOME" ] ; then | |||||
| if [ -x "$JAVA_HOME/jre/sh/java" ] ; then | |||||
| # IBM's JDK on AIX uses strange locations for the executables | |||||
| JAVACMD="$JAVA_HOME/jre/sh/java" | |||||
| else | |||||
| JAVACMD="$JAVA_HOME/bin/java" | |||||
| fi | |||||
| else | |||||
| JAVACMD=`which java` | |||||
| fi | |||||
| fi | |||||
| if [ ! -x "$JAVACMD" ] ; then | |||||
| echo "Error: JAVA_HOME is not defined correctly." 1>&2 | |||||
| echo " We cannot execute $JAVACMD" 1>&2 | |||||
| exit 1 | |||||
| fi | |||||
| CLASSPATH="$BASEDIR"/etc:"$BASEDIR"/pdfsam-community.jar | |||||
| ENDORSED_DIR= | |||||
| if [ -n "$ENDORSED_DIR" ] ; then | |||||
| CLASSPATH=$BASEDIR/$ENDORSED_DIR/*:$CLASSPATH | |||||
| fi | |||||
| if [ -n "$CLASSPATH_PREFIX" ] ; then | |||||
| CLASSPATH=$CLASSPATH_PREFIX:$CLASSPATH | |||||
| fi | |||||
| # For Cygwin, switch paths to Windows format before running java | |||||
| if $cygwin; then | |||||
| [ -n "$CLASSPATH" ] && CLASSPATH=`cygpath --path --windows "$CLASSPATH"` | |||||
| [ -n "$JAVA_HOME" ] && JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` | |||||
| [ -n "$HOME" ] && HOME=`cygpath --path --windows "$HOME"` | |||||
| [ -n "$BASEDIR" ] && BASEDIR=`cygpath --path --windows "$BASEDIR"` | |||||
| fi | |||||
| exec "$JAVACMD" $JAVA_OPTS -Xmx256M \ | |||||
| -classpath "$CLASSPATH" \ | |||||
| -Dapp.name="pdfsam-basic" \ | |||||
| -splash:"$BASEDIR"/resources/splash.gif \ | |||||
| -Dapp.pid="$$" \ | |||||
| -Dapp.repo="$REPO" \ | |||||
| -Dapp.home="$BASEDIR" \ | |||||
| -Dbasedir="$BASEDIR" \ | |||||
| -Dprism.text=t2k \ | |||||
| -Dprism.lcdtext=false \ | |||||
| org.pdfsam.community.App \ | |||||
| "$@" | |||||
| No newline at end of file | |||||
Copyright © 2015-2021 Solus Project. The Solus logo is Copyright © 2016-2021 Solus Project. All Rights Reserved.