projects
/
fgen.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Better support spaces in src filename
[fgen.git]
/
fgen.sh
diff --git
a/fgen.sh
b/fgen.sh
index
5634d6a
..
c7065c8
100755
(executable)
--- a/
fgen.sh
+++ b/
fgen.sh
@@
-37,12
+37,28
@@
case ${OSTYPE} in
;;
esac
;;
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_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()
{
# Arg1: layer
function get_size()
{
@@
-214,20
+230,14
@@
if [ $# -eq 0 ]; then
exit 1
fi
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
exit 1
fi
-src=${1}
-
-dest=$(basename -s .psd ${1})
+dest=$(basename -s .psd "${src}")
layers=${dest}/layers.txt
if [ ! -d ${dest} ]; then
layers=${dest}/layers.txt
if [ ! -d ${dest} ]; then
@@
-243,7
+253,7
@@
done
if [ ${trames} -eq 1 ]; then
# %s: scene number
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}
# 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
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
exit 1
fi
@@
-298,7
+308,7
@@
if [ ${trames} -eq 1 ]; then
fi
group="${ng}"
fi
group="${ng}"
- log_
dbg
"New group: ${ng}"
+ log_
info
"New group: ${ng}"
nf=""
oldnf=""
nf=""
oldnf=""
@@
-322,9
+332,9
@@
if [ ${trames} -eq 1 ]; then
expected_nf=$((${oldnf} + 1))
if [ ${expected_nf} -ne ${nf} ]; 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
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 \
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
fi
if [ x"${dup_from}" != x"" ]; then