diff options
author | srv <enmanuel.saravia.externo@pandero.com.pe> | 2025-05-07 11:02:26 -0500 |
---|---|---|
committer | srv <enmanuel.saravia.externo@pandero.com.pe> | 2025-05-07 11:02:26 -0500 |
commit | b7302c99914f165776b48f25b7ed12d630b910a4 (patch) | |
tree | 0111c820866434bf38a7ec8e0a69abc76f44b0f1 /linux-firmware-blob/OBTAIN.SH | |
parent | 81555e3bd23c74ce915d246ca51fa65d84c22ae7 (diff) |
Update versions and Updating binary staff
Diffstat (limited to 'linux-firmware-blob/OBTAIN.SH')
-rwxr-xr-x | linux-firmware-blob/OBTAIN.SH | 40 |
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" |