Ya funciona la creación de carpetas del script gc-ota:
Código:
function CHECK_PATH_SD(){
## Función que comprueba si existe la extructura adecuada dentro de la SD para copiar los archivos.
for i in $PATH_HOME $PATH_FILES_DOWNLOAD $PATH_REPO_DOWNLOAD
do
if [ ! -e $i ]
then
echo ""
echo "Creando el direcotrio $i en la tarjeta SD..."
mkdir $i
#Comprobamos si la operación se realizó con exito o ha habido algún problema
if [ "$?" == "0" ]
then
echo ""
echo "Directorios creado."
else
echo ""
echo "Se ha encontrado un problema a la hora de crear los archivos en la SD"
#Si se llamó a la función con el argumento "APP" se dejará en el xml un registro de error y el motivo del fallo
if [ "$1" == "APP" ]
then
REPORT_FAIL "Problema al crear carpetas de trabajo en la SD"
SET_PERMISOS_XML
am start -a android.intent.action.MAIN -n es.pccitos.gcsettings/.OtaInfo
fi
SALIR
fi
else
echo ""
echo "Directorio $i detectado en la SD, omitiendo su creación..."
fi
done
}
Más complejo que el código anterior pero fácil de entender.
Como bien dijo
Alexrsj se la opción "-p" de
mkdir parece no entenderse bien con el sistema.... al menos dentro del script, porque lo que es fuera si funciona.
Estoy revisando más código a ver si puedo mejorarlo.
Recordad, que todos estos scripts están en mi repositorio y se pueden ver y modificar para adaptarlo a otros sistemas.
https://github.com/Scorpyo82
Un saludo.