summaryrefslogtreecommitdiff
path: root/linux-firmware-blob/OBTAIN.SH
diff options
context:
space:
mode:
authorsrv <enmanuel.saravia.externo@pandero.com.pe>2025-05-07 11:02:26 -0500
committersrv <enmanuel.saravia.externo@pandero.com.pe>2025-05-07 11:02:26 -0500
commitb7302c99914f165776b48f25b7ed12d630b910a4 (patch)
tree0111c820866434bf38a7ec8e0a69abc76f44b0f1 /linux-firmware-blob/OBTAIN.SH
parent81555e3bd23c74ce915d246ca51fa65d84c22ae7 (diff)
Update versions and Updating binary staff
Diffstat (limited to 'linux-firmware-blob/OBTAIN.SH')
-rwxr-xr-xlinux-firmware-blob/OBTAIN.SH40
1 files changed, 19 insertions, 21 deletions
diff --git a/linux-firmware-blob/OBTAIN.SH b/linux-firmware-blob/OBTAIN.SH
index 6c9b53b..04a3c87 100755
--- a/linux-firmware-blob/OBTAIN.SH
+++ b/linux-firmware-blob/OBTAIN.SH
@@ -2,41 +2,39 @@
# Variables de entrada (URL del repositorio y hash del commit como argumentos)
REPO="${1:-https://gitlab.com/kernel-firmware/linux-firmware.git}"
-COMMIT_HASH="${2:-3981e21e654e3c139c7ca143a0119706b0e7f963}"
+COMMIT_HASH="${2:-20250410}"
# Variables de directorio temporal y nombre del archivo final
TEMP_DIR=$(mktemp -d /tmp/repo-XXXX)
-ARCHIVE_NAME="repo-$(basename "$TEMP_DIR").tar.xz"
+CLONE_DIR="$TEMP_DIR/linux-firmware"
+ARCHIVE_NAME="linux-firmware.tar.xz"
-# Clonar el repositorio en el directorio temporal
-git clone "$REPO" "$TEMP_DIR" || {
- echo "Error: No se pudo clonar el repositorio."
- exit 1
-}
+# Borrar archivo tar.xz previo si existe
+[ -f "$ARCHIVE_NAME" ] && rm -f "$ARCHIVE_NAME"
-# Cambiar al directorio clonado
-cd "$TEMP_DIR" || exit 1
+# Borrar carpeta linux-firmware previa si existe en el directorio actual
+[ -d "linux-firmware" ] && rm -rf "linux-firmware"
-# Cambiar al commit especificado
-git checkout "$COMMIT_HASH" || {
- echo "Error: No se pudo cambiar al commit $COMMIT_HASH."
+# Clonar el repositorio en el directorio temporal dentro de la carpeta linux-firmware
+git clone --depth 1 --branch "$COMMIT_HASH" "$REPO" "$CLONE_DIR" || {
+ echo "Error: No se pudo clonar el repositorio."
exit 1
}
-# Verificar si el repositorio contiene un directorio .git y moverlo
-if false; then
- if [ -d .git ]; then
- GIT_DIR="/tmp/git_$(basename "$TEMP_DIR")"
- mkdir "$GIT_DIR" && mv .git "$GIT_DIR" || exit 1
+# Verificar si el repositorio contiene un directorio .git y moverlo (opcional)
+if true; then
+ if [ -d "$CLONE_DIR/.git" ]; then
+ GIT_DIR="/tmp/git_linux-firmware"
+ mkdir "$GIT_DIR" && mv "$CLONE_DIR/.git" "$GIT_DIR" || exit 1
fi
fi
-# Volver al directorio anterior y crear el archivo tar.xz
-cd - > /dev/null || exit 1
-tar -cJvf "$ARCHIVE_NAME" -C "$(dirname "$TEMP_DIR")" "$(basename "$TEMP_DIR")" || {
+
+# Crear el archivo tar.xz con la carpeta linux-firmware dentro
+tar -cJvf "$ARCHIVE_NAME" -C "$TEMP_DIR" "linux-firmware" || {
echo "Error: No se pudo crear el archivo $ARCHIVE_NAME."
exit 1
}
# Limpiar el directorio temporal
-rm -rf "$TEMP_DIR"
+[ -d "$TEMP_DIR" ] && rm -rf "$TEMP_DIR"
echo "Archivo creado: $ARCHIVE_NAME"