version 1.17, 2021/10/18 00:24:55 |
version 1.19, 2021/10/21 02:02:52 |
|
|
sed -n "$1" /var/run/dmesg.boot |
sed -n "$1" /var/run/dmesg.boot |
} |
} |
|
|
installed_firmware() { |
|
for fw in ${PKGDIR}/$1-firmware*; do |
|
[ -e "$fw" ] || continue |
|
echo ${fw##*/} |
|
done |
|
} |
|
|
|
# tmpdir, do_as, unpriv, and unpriv2 are from install.sub |
# tmpdir, do_as, unpriv, and unpriv2 are from install.sub |
|
|
# Create a temporary directory based on the supplied directory name prefix. |
# Create a temporary directory based on the supplied directory name prefix. |
|
|
|
|
for _d in $_drivers; do |
for _d in $_drivers; do |
_f=$( sed -n "s/.*(\($_d-firmware-.*\.tgz\)).*/\1/p" "$_cfile" ) |
_f=$( sed -n "s/.*(\($_d-firmware-.*\.tgz\)).*/\1/p" "$_cfile" ) |
_installed=$( installed_firmware "$_d" ) |
_installed=$( |
|
for fw in "${PKGDIR}/$_d-firmware"*; do |
|
[ -e "$fw" ] || continue |
|
echo ${fw##*/} |
|
done |
|
) |
|
|
for _i in $_installed; do |
for _i in $_installed; do |
if [ "$_f" = "$_i.tgz" ]; then |
if [ "$_f" = "$_i.tgz" ]; then |
|
|
fi |
fi |
|
|
# TODO: Check hash for files before deleting |
# TODO: Check hash for files before deleting |
if [ "$installed" ] && [ -e "${PKGDIR}/$installed/+CONTENTS" ]; then |
if [ "$_installed" ] && [ -e "${PKGDIR}/$_installed/+CONTENTS" ]; then |
echo "Uninstalling $installed" |
echo "Uninstalling $_installed" |
cwd=${PKGDIR}/$installed |
cwd=${PKGDIR}/$_installed |
|
|
set -A _remove -- "${cwd}/+CONTENTS" "${cwd}" |
set -A _remove -- "${cwd}/+CONTENTS" "${cwd}" |
|
|
|
|
*) set -A _remove -- "$cwd/$c" "${_remove[@]}" |
*) set -A _remove -- "$cwd/$c" "${_remove[@]}" |
;; |
;; |
esac |
esac |
done < "${PKGDIR}/$installed/+CONTENTS" |
done < "${PKGDIR}/$_installed/+CONTENTS" |
|
|
for _r in "${_remove[@]}" ; do |
for _r in "${_remove[@]}" ; do |
if [ -d "$_r" ]; then |
if [ -d "$_r" ]; then |