On Jun 15, 8:47 am, "@soyjavi" <
javi.jimenez.vil...@gmail.com> wrote:
> Creo que no me llegué a explicar... crear un .sh lo tengo claro. Lo
> que me gustaría es que la compilación fuese dinámica, esto es:
> - Dependiendo de los ficheros que tengo dentro de la carpeta me
> genere un unico JS con el nombre de la carpeta
>
> ¿Se me entiende?
>
> :)
>
Sorry, no te entendí.
Pero dándole una vuelta de tuerca al script sh para que sea dinámico
puedes hacer algo así:
#!/bin/sh
CLOSURE_PATH="./compiler.jar"
compile_dir() {
DIR="${1}"
ARGS=""
OUTPUT="`echo "${DIR}"|sed 's/^.*\/\([^\/]\+\)$/\1/'`.js"
TMP_JS="/tmp/js_files.tmp.$$"
find "${DIR}" -maxdepth 1 -name "*.js" -type f > "${TMP_JS}"
while read line
do
ARGS="${ARGS} --js=${line}"
done < "${TMP_JS}"
rm "${TMP_JS}"
if [ x"${ARGS}" != x ]
then
ARGS="${ARGS} --js_output_file=${OUTPUT}"
CMD="java -jar ${CLOSURE_PATH} ${ARGS}"
echo "${CMD}"
`${CMD}`
fi
}
TMP_DIRS="/tmp/compile_dirs.tmp.$$"
find . -type d > "${TMP_DIRS}"
while read line
do
if [ "${line}" != "." ]
then
compile_dir "${line}"
fi
done < "${TMP_DIRS}"
rm "${TMP_DIRS}"
De todas formas el ClosureBuilder que ha pasado David tiene muy buena
pinta, yo usaría eso.