1 |
#!/usr/bin/env bash |
2 |
# Decentralized Media |
3 |
# |
4 |
# Douglas Thrift |
5 |
# |
6 |
# $Id$ |
7 |
|
8 |
declare -a EXTENSIONS LOCALS |
9 |
|
10 |
for ARG in "$@"; do |
11 |
case $ARG in |
12 |
-extension=*) |
13 |
EXTENSIONS[${#EXTENSIONS[*]}]=`echo "$ARG" | sed -e "s/^-extension=\(.*\)$/\1/"` |
14 |
;; |
15 |
-local=*) |
16 |
LOCALS[${#LOCALS[*]}]=`echo "$ARG" | sed -e "s/^-local=\(.*\)$/\1/"` |
17 |
;; |
18 |
esac; |
19 |
done |
20 |
|
21 |
MENES=`dirname $0`/../menes |
22 |
|
23 |
source $MENES/config/menes.sh |
24 |
|
25 |
MENES=`$CFG_GNU_READLINK -f $MENES` |
26 |
INFO=`$CFG_GNU_READLINK -f $(dirname $0)/info` |
27 |
IFS=" |
28 |
" |
29 |
|
30 |
function media() |
31 |
{ |
32 |
echo "<folder> |
33 |
<path>$1</path>" |
34 |
pushd $1 > /dev/null |
35 |
for FOLDER in `find . -depth 1 -type d | sed -e "s|^\./||"`; do |
36 |
media "$FOLDER"; |
37 |
done |
38 |
for ((EXTENSION = 0; EXTENSION != ${#EXTENSIONS[*]}; ++EXTENSION)); do |
39 |
for FILE in `find . -depth 1 -iname "*.${EXTENSIONS[$EXTENSION]}" | sed -e "s|^\./||"`; do |
40 |
$INFO "$FILE" | $MENES/menes/waf/simplify.sh |
41 |
done; |
42 |
done |
43 |
popd > /dev/null |
44 |
echo "</folder>" |
45 |
} |
46 |
|
47 |
echo "<?xml version=\"1.0\" encoding=\"utf-8\"?> |
48 |
<media>" |
49 |
for ((LOCAL = 0; LOCAL != ${#LOCALS[*]}; ++LOCAL)); do |
50 |
media "${LOCALS[$LOCAL]}"; |
51 |
done |
52 |
echo "</media>" |