#! /bin/bash # Soot (https://sable.github.io/soot/) start-up script # author: Wei Peng # version: 20150217 # deps: java, wget chmod +x $0 # http://stackoverflow.com/a/246128 DIR=$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd ) WGET=${WGET:-'wget'} JAVA=${JAVA:-'java'} JVM_HEAP=${JVM_HEAP:-"2g"} JVM_OPTS=${JVM_OPTS:-"-Xmx${JVM_HEAP} -Xms${JVM_HEAP}"} JVM_MORE_OPTS=${JVM_MORE_OPTS:-""} ## resolve dependencies MAIN='soot-trunk.jar' MAIN_JAR="${DIR}/${MAIN}" declare -a url_prefix content url_prefix=( #'https://ssebuild.cased.de/nightly/soot/lib/' 'https://github.com/pw4ever/web-of-apks/releases/download/tryout/' ) content=( "${MAIN}" ) for index in $(seq 0 $(( ${#content[@]} - 1 ))) do name=${content[$index]} prefix=${url_prefix[$index]} if ! [[ -f "${DIR}/${name}" ]]; then "${WGET}" -nv -nc -nd -P "${DIR}" "${prefix}/${name}" fi chmod +x "${DIR}/${name}" done ## do the real work [ -f "${MAIN_JAR}" ] && "${JAVA}" ${JVM_OPTS} ${JVM_MORE_OPTS} -jar "${MAIN_JAR}" "$@"