MacPorts og opdatering af ImageMagick installation

I dag, havde jeg nogle timer på mig, og besluttede derfor at kigge om der findes opdaterede versioner af software jeg har installeret gennem MacPorts.

Alt gik som det skulle, alle porteringer blev opdateret undtaget en, nemlig ImageMagick. Dette port havde jeg også tildligere haft problemer med.
Det der er åbenbart at den på et eller andet måde, bliver glemt af MacPorts som installeret. Så når man prøver at opgradere til nyere version, brokker MacPorts sig om at der findes allerede en kopi, og afslutter process.

Når man prøver at afinstallere den gennem MacPorts, så bliver det udført, men filer bliver ikke slettet, selvom man bruger “sudo” foran.

Så, jeg besluttede at slette alle relevante filer som står i vejen for en opgradering til nyere version. Da jg havde prøvet dette før, har jeg før log over hvilke filer jeg setter, så jeg slipper for dette process næste gang. Nu har jeg kompileret liste over filer der skal sletter, for at kunne installere ImageMagick port gennem MacPorts.

Hvis du har haft samme eller lignende problem, brug dette shell script.


#!/bin/bash
echo "-------------------------"
echo "delete ImageMagick files"
echo "-------------------------"
sudo rm -f /opt/local/bin/con*
sudo rm -f /opt/local/bin/composite
sudo rm -f /opt/local/bin/animate
sudo rm -f /opt/local/bin/identify
sudo rm -f /opt/local/bin/compare
sudo rm -f /opt/local/bin/display
sudo rm -f /opt/local/bin/import
sudo rm -f /opt/local/bin/Magick*
sudo rm -f /opt/local/bin/mogrify
sudo rm -f /opt/local/bin/montage
sudo rm -f /opt/local/bin/stream
sudo rm -f /opt/local/bin/Wand*
sudo rm -f /opt/local/lib/libMagick*
sudo rm -f /opt/local/lib/libWand*
sudo rm -f /opt/local/lib/pkgconfig/ImageMagick*
sudo rm -f /opt/local/lib/pkgconfig/Wand*
sudo rm -f /opt/local/share/man/man1/animate*
sudo rm -f /opt/local/share/man/man1/convert.1.gz
sudo rm -f /opt/local/share/man/man1/conjure.1.gz
sudo rm -f /opt/local/share/man/man1/display.1.gz
sudo rm -f /opt/local/share/man/man1/stream.1.gz
sudo rm -f /opt/local/share/man/man1/composite.1.gz
sudo rm -f /opt/local/share/man/man1/montage.1.gz
sudo rm -f /opt/local/share/man/man1/import.1.gz
sudo rm -f /opt/local/share/man/man1/mogrify.1.gz
sudo rm -f /opt/local/share/man/man1/Wand-config.1.gz
sudo rm -f /opt/local/share/man/man1/Wand*
sudo rm -f /opt/local/share/man/man1/Magick*
sudo rm -f /opt/local/share/man/man1/compare.1.gz
sudo rm -f /opt/local/share/man/man1/identify.1.gz
sudo rm -f /opt/local/share/man/man1/ImageMagic*
sudo rm -f /opt/local/share/man/man1/ImageMa*
echo "-------------------------"
echo "All ImageMagick files deleted"
echo "-------------------------"