File: filelist.sh

package info (click to toggle)
caveexpress 2.5.2-4
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 42,288 kB
  • sloc: cpp: 63,815; ansic: 1,135; sh: 501; xml: 186; python: 74; makefile: 60; javascript: 22
file content (28 lines) | stat: -rwxr-xr-x 548 bytes parent folder | download | duplicates (5)
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