1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28
|
#!/bin/bash
set -e
#set -x
if [ $# -eq 0 ]; then
echo "Usage: $0 filename basedir [basedirs]"
exit 1
fi
FILENAME=$1
shift
BASEDIR=$1
shift
while [ $# -gt 0 ]; do
i=$1
echo "==> ${i}"
echo "if (basedir == \"${i}/\") {" >> $FILENAME
echo -n "entriesAll.reserve(" >> $FILENAME
echo -n $(ls -1 ${BASEDIR}/${i}/* | wc -l) >> $FILENAME
echo ");" >> $FILENAME
for file in ${BASEDIR}/${i}/*; do
echo "entriesAll.push_back(\"`basename ${file}`\");" >> $FILENAME
done
echo "return entriesAll;" >> $FILENAME
echo "}" >> $FILENAME
shift
done
|