fix for list missing files, added option for cutsomdir #3
* custom base data directory for test and filesize * list all missing files, not last only
This commit is contained in:
parent
11b3d79727
commit
3185474366
37
gen.sh
37
gen.sh
|
@ -56,16 +56,45 @@ newdataentry () {
|
||||||
dependencies="cat grep head cut date printf"
|
dependencies="cat grep head cut date printf"
|
||||||
assert_tools ${dependencies}
|
assert_tools ${dependencies}
|
||||||
err=0
|
err=0
|
||||||
|
customdir=$(pwd)
|
||||||
fl=""
|
fl=""
|
||||||
test $# -eq 0 && {
|
test $# -eq 0 && {
|
||||||
>&2 echo "determining entry based on data.xml.\n"
|
>&2 echo "determining entry based on data.xml.\n"
|
||||||
lastentry=$(cat data.xml |grep -i "<schleuder id="|head -1|cut -d'"' -f2)
|
lastentry=$(cat data.xml |grep -i "<schleuder id="|head -1|cut -d'"' -f2)
|
||||||
newentry=$(( $lastentry + 1 ))
|
newentry=$(( $lastentry + 1 ))
|
||||||
} || {
|
} || {
|
||||||
|
# todo: switches
|
||||||
|
#~ for o in "$@"; do
|
||||||
|
#~ on=$(echo $o|cut -d"=" -f1)
|
||||||
|
#~ ov=$(echo $o|cut -d"=" -f2-)
|
||||||
|
#~ case $on in
|
||||||
|
# custom data directory for availability test and filesize, default pwd
|
||||||
|
#~ c)
|
||||||
|
#~ customdir) ;;
|
||||||
|
# custom issue, default next after top entry in data.xml
|
||||||
|
#~ i)
|
||||||
|
#~ issue) ;;
|
||||||
|
# custom timestamp, default: current time
|
||||||
|
#~ d)
|
||||||
|
#~ datetime) ;;
|
||||||
|
# custom teaser xml-text, default: none
|
||||||
|
#~ t)
|
||||||
|
#~ teaser) ;;
|
||||||
|
# help text
|
||||||
|
#~ h)
|
||||||
|
#~ help)
|
||||||
|
#~ *) ;;
|
||||||
|
#~ esac
|
||||||
|
#~ done
|
||||||
|
test -d $1 && {
|
||||||
|
customdir=$1; shift
|
||||||
|
>&2 echo "custom base directory for files such as jpg, pdf, epub: "${customdir}".\n"
|
||||||
|
}
|
||||||
test "$1" = "help" && {
|
test "$1" = "help" && {
|
||||||
echo "prints a new data entry for a release of datenschleuder\n"
|
echo "prints a new data entry for a release of datenschleuder\n"
|
||||||
echo "release [options]\n"
|
echo "release [options]\n"
|
||||||
echo "option\tdescription\n"
|
echo "option\tdescription\n"
|
||||||
|
echo "directory\tcustom data directory for availability test and filesize, default pwd"
|
||||||
echo "number\tprint entry for release with custom number, default is the increment of the top entry in data.xml\n"
|
echo "number\tprint entry for release with custom number, default is the increment of the top entry in data.xml\n"
|
||||||
echo "date\tuse a unix timestamp for a custom date\n"
|
echo "date\tuse a unix timestamp for a custom date\n"
|
||||||
echo "teaser\tinclude teaser xml-message as last argument(s)\n"
|
echo "teaser\tinclude teaser xml-message as last argument(s)\n"
|
||||||
|
@ -98,15 +127,15 @@ newdataentry () {
|
||||||
#~ *) echo "file "${ffn}" not found, in "${d}"." ;;
|
#~ *) echo "file "${ffn}" not found, in "${d}"." ;;
|
||||||
esac
|
esac
|
||||||
#~ echo $ffn
|
#~ echo $ffn
|
||||||
test -e ${ffn} && {
|
test -e ${customdir}"/"${ffn} && {
|
||||||
test "$d" = "covers" && {
|
test "$d" = "covers" && {
|
||||||
echo "\t<image>"${cover}"</image>"
|
echo "\t<image>"${cover}"</image>"
|
||||||
} || {
|
} || {
|
||||||
fs=$(stat -c %s ${ffn})
|
fs=$(stat -c %s ${customdir}"/"${ffn})
|
||||||
echo "\t<link filesize=\""${fs}"\">"${ffn}"</link>"
|
echo "\t<link filesize=\""${fs}"\">"${ffn}"</link>"
|
||||||
}
|
}
|
||||||
} || {
|
} || {
|
||||||
mfl=${ffn}"\n"
|
mfl=${mfl}" "${ffn}"\n"
|
||||||
#~ echo "file "${ffn}" not found."
|
#~ echo "file "${ffn}" not found."
|
||||||
err=3
|
err=3
|
||||||
}
|
}
|
||||||
|
@ -118,7 +147,7 @@ newdataentry () {
|
||||||
}
|
}
|
||||||
echo "</schleuder>"
|
echo "</schleuder>"
|
||||||
test "$teaser" = "" && { >&2 echo "\nmissing teaser message."; }
|
test "$teaser" = "" && { >&2 echo "\nmissing teaser message."; }
|
||||||
test -e $cover || { >&2 echo "\nmissing cover."; }
|
test -e ${customdir}"/"$cover || { >&2 echo "\nmissing cover file: "${cover}; }
|
||||||
test $err -gt 0 && { >&2 echo "\nmissing files:\n"${mfl}; }
|
test $err -gt 0 && { >&2 echo "\nmissing files:\n"${mfl}; }
|
||||||
}
|
}
|
||||||
newinfoentry () {
|
newinfoentry () {
|
||||||
|
|
Loading…
Reference in New Issue