X-Git-Url: http://gitweb.hugovil.com/?a=blobdiff_plain;f=fgen.sh;h=c7065c8d2edeeb7e3d94893509d7bfaec2246f5e;hb=82d3c92276a2a97dc50911dcf829a1c71d035079;hp=5634d6a38098dfdd2ba774b0f4539d0433310a48;hpb=7ccc6cc8a5c361f97050434149d75483132d59aa;p=fgen.git diff --git a/fgen.sh b/fgen.sh index 5634d6a..c7065c8 100755 --- a/fgen.sh +++ b/fgen.sh @@ -37,12 +37,28 @@ case ${OSTYPE} in ;; esac +COLOR_ERR="\033[0;31m" +COLOR_WARN="\033[0;33m" +COLOR_NONE="\033[0m" + +function log_info() { + echo -e "${COLOR_NONE}${*}" +} + function log_dbg() { if [ x"${debug}" = x"1" ]; then echo "${*}" fi } +function log_warn() { + echo -e "${COLOR_WARN}${*}${COLOR_NONE}" +} + +function log_err() { + echo -e "${COLOR_ERR}${*}${COLOR_NONE}" +} + # Arg1: layer function get_size() { @@ -214,20 +230,14 @@ if [ $# -eq 0 ]; then exit 1 fi -if [ $# -gt 1 ]; then - echo "${PROG_NAME}: Trop d'arguments." - echo "Essayez \`${PROG_NAME} -h' pour plus d'informations." - exit 1 -fi +src="${*}" -if [ ! -f "${1}" ]; then - echo "Error: PSD source file not found" +if [ ! -f "${src}" ]; then + log_err "Error: PSD source file not found" exit 1 fi -src=${1} - -dest=$(basename -s .psd ${1}) +dest=$(basename -s .psd "${src}") layers=${dest}/layers.txt if [ ! -d ${dest} ]; then @@ -243,7 +253,7 @@ done if [ ${trames} -eq 1 ]; then # %s: scene number - identify ${IM_OPS} -verbose -format "scene:%s,label:%l,geometry:%g,\n" ${src} > ${layers} + identify ${IM_OPS} -verbose -format "scene:%s,label:%l,geometry:%g,\n" "${src}" > ${layers} # Remove line(s) with empty label: ${SED} -i -e /label:,.*/d ${layers} @@ -254,7 +264,7 @@ if [ ${trames} -eq 1 ]; then log_dbg "Background size: ${size}" if [ x"${size}" = x"" ]; then - echo "Error: background layer not found" + log_err "Error: background layer not found" exit 1 fi @@ -298,7 +308,7 @@ if [ ${trames} -eq 1 ]; then fi group="${ng}" - log_dbg "New group: ${ng}" + log_info "New group: ${ng}" nf="" oldnf="" @@ -322,9 +332,9 @@ if [ ${trames} -eq 1 ]; then expected_nf=$((${oldnf} + 1)) if [ ${expected_nf} -ne ${nf} ]; then - echo "Warning: non-sequential frame sequence: ${nf}" - echo " previous: ${oldnf}" - echo " expected: ${expected_nf}" + log_warn "Warning: non-sequential frame sequence: ${nf}" + log_warn " previous: ${oldnf}" + log_warn " expected: ${expected_nf}" insert_empty_frames ${expected_nf} $((${nf} -1)) fi fi @@ -338,7 +348,7 @@ if [ ${trames} -eq 1 ]; then else convert -colorspace sRGB -page +0+0 ${dest}/background.png \ ${files} -background none -layers merge \ - ${fname} + PNG32:${fname} fi if [ x"${dup_from}" != x"" ]; then