Your IP : 3.149.254.229


Current Path : /var/lib/dpkg/info/
Upload File :
Current File : /var/lib/dpkg/info/ubuntu-drivers-common.postinst

#!/bin/sh

set -e

check_and_remove_oem_flavour_cfg() {
    # Check if /etc/default/grub.d/oem-flavour.cfg is a symlink
    [ ! -L /etc/default/grub.d/oem-flavour.cfg ] && return 0
    # Get the real path of the symlink
    real_oem_flavour_path=$(readlink -f /etc/default/grub.d/oem-flavour.cfg)
    # Check if the file exists
    [ ! -f "$real_oem_flavour_path" ] && return 0
    # Check which Debian binary package contains the real oem-flavour.cfg file
    package=$(dpkg -S "$real_oem_flavour_path" 2>/dev/null | cut -d: -f1)
    # If the package doesn't exist, exit
    [ -z "$package" ] && return 0
    # Check if $package starts with oem-somerville, oem-stella, or oem-sutton, and ends with -meta
    case "$package" in
        oem-somerville*-meta|oem-stella*-meta|oem-sutton*-meta)
            # Check if the file contains $package and GRUB_FLAVOUR_ORDER=oem
            if grep -q "$package" "$real_oem_flavour_path" && grep -q "^GRUB_FLAVOUR_ORDER=oem" "$real_oem_flavour_path"; then
                # Both conditions are met, proceed with removal
                echo "/etc/default/grub.d/oem-flavour.cfg contains $package and GRUB_FLAVOUR_ORDER=oem. Removing oem-flavour.cfg..."
                rm -f /etc/default/grub.d/oem-flavour.cfg
                update-grub || true
            fi
            ;;
    esac
}

case "$1" in
    (configure)
        check_and_remove_oem_flavour_cfg
    ;;
esac

# Automatically added by dh_systemd_enable/13.6ubuntu1
if [ "$1" = "configure" ] || [ "$1" = "abort-upgrade" ] || [ "$1" = "abort-deconfigure" ] || [ "$1" = "abort-remove" ] ; then
	# This will only remove masks created by d-s-h on package removal.
	deb-systemd-helper unmask 'gpu-manager.service' >/dev/null || true

	# was-enabled defaults to true, so new installations run enable.
	if deb-systemd-helper --quiet was-enabled 'gpu-manager.service'; then
		# Enables the unit on first installation, creates new
		# symlinks on upgrades if the unit file has changed.
		deb-systemd-helper enable 'gpu-manager.service' >/dev/null || true
	else
		# Update the statefile to add new symlinks (if any), which need to be
		# cleaned up on purge. Also remove old symlinks.
		deb-systemd-helper update-state 'gpu-manager.service' >/dev/null || true
	fi
fi
# End automatically added section

# Automatically added by dh_python3
if command -v py3compile >/dev/null 2>&1; then
	py3compile -p ubuntu-drivers-common:amd64 -V 3.2-
fi
if command -v pypy3compile >/dev/null 2>&1; then
	pypy3compile -p ubuntu-drivers-common:amd64 -V 3.2- || true
fi

if command -v py3compile >/dev/null 2>&1; then
	py3compile -p ubuntu-drivers-common:amd64 /usr/share/ubuntu-drivers-common -V 3.2-
fi
if command -v pypy3compile >/dev/null 2>&1; then
	pypy3compile -p ubuntu-drivers-common:amd64 /usr/share/ubuntu-drivers-common -V 3.2- || true
fi

# End automatically added section