diff --git a/scripts/files/add-edid.sh b/scripts/files/add-edid.sh index 29fbb20..cf2d081 100755 --- a/scripts/files/add-edid.sh +++ b/scripts/files/add-edid.sh @@ -1,13 +1,18 @@ #!/bin/bash set -e +# Re-run with sudo if not root +if [[ $EUID -ne 0 ]]; then + exec sudo "$0" "$@" +fi + ENTRY_DIR="/efi/loader/entries" BACKUP_DIR="${ENTRY_DIR}/backup-$(date +%F-%H%M%S)" EDID_PARAM="drm.edid_firmware=DP-1:edid/g80.bin" echo "Backing up boot entries..." -sudo mkdir -p "$BACKUP_DIR" -sudo cp -v "${ENTRY_DIR}"/*.conf "$BACKUP_DIR" +mkdir -p "$BACKUP_DIR" +cp -v "${ENTRY_DIR}"/*.conf "$BACKUP_DIR" echo "Adding EDID parameter to boot entry files..." for file in "${ENTRY_DIR}"/*.conf; do @@ -17,7 +22,7 @@ for file in "${ENTRY_DIR}"/*.conf; do fi # Use | as delimiter to avoid issues with '/' - sudo sed -i "s|^options|& ${EDID_PARAM}|" "$file" + sed -i "s|^options|& ${EDID_PARAM}|" "$file" echo "Updated $(basename "$file")" done