scripts/copy-image-resizer.sh
author František Kučera <franta-hg@frantovo.cz>
Mon, 17 Nov 2014 23:08:26 +0100
changeset 18 a5a36526ff71
parent 16 4634176c6602
permissions -rwxr-xr-x
options: --skip-errors and --skip-errors-silently + exit codes
     1 #!/bin/bash
     2 
     3 #  copy-image-resizer
     4 #  Copyright © 2013 František Kučera (frantovo.cz)
     5 #
     6 #  This program is free software: you can redistribute it and/or modify
     7 #  it under the terms of the GNU General Public License as published by
     8 #  the Free Software Foundation, either version 3 of the License, or
     9 #  (at your option) any later version.
    10 #
    11 #  This program is distributed in the hope that it will be useful,
    12 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
    13 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
    14 #  GNU General Public License for more details.
    15 #
    16 #  You should have received a copy of the GNU General Public License
    17 #  along with this program. If not, see <http://www.gnu.org/licenses/>.
    18 
    19 DIR="`dirname $0`";
    20 JAR="$DIR/../java/copy-image-resizer/dist/copy-image-resizer.jar";
    21 
    22 # TODO: tune the path to the .jar file
    23 
    24 LOGGER="-Djava.util.logging.config.class=info.globalcode.sql.dk.logging.LoggerInitializer";
    25 [ -n "$LOG_LEVEL" ] && LOGGER_LEVEL="-Dinfo.globalcode.sql.dk.logging.LoggerInitializer.level=$LOG_LEVEL";
    26 
    27 CLASS_PATH="$JAR";
    28 
    29 MAIN_CLASS="cz.frantovo.copyImageResizer.cli.CLIStarter";
    30 
    31 # Customize logger output:
    32 LOGGER_INITIALIZER_CLASS="cz.frantovo.copyImageResizer.logging.SimpleLoggerInitializer";  # simple log for redirecting STDOUT to a file (machine readable)
    33 LOGGER_INITIALIZER_CLASS="cz.frantovo.copyImageResizer.logging.ConsoleLoggerInitializer"; # colorful log for interactive work (human readable)
    34 
    35 LOGGER="-Djava.util.logging.config.class=$LOGGER_INITIALIZER_CLASS";
    36 
    37 # by LOG_LEVEL variable you can set custom log level. Default is INFO. Possible values are: ALL, FINE, FINER, FINEST, CONFIG, INFO, OFF. SEVERE, WARNING (see java.util.logging.Level class)
    38 [ -n "$LOG_LEVEL" ] && LOGGER_LEVEL="-Dcz.frantovo.copyImageResizer.logging.AbstractInitializer.level=$LOG_LEVEL";
    39 
    40 java $LOGGER $LOGGER_LEVEL -cp "$CLASS_PATH" $MAIN_CLASS "$@"
    41