Legrace s ClickToFlash

Na začátku bych měl říct, co to je ClickToFlash -- je to webplugin, který umí blokovat všechny flashe, podorbnosti na http://rentzsch.github.com/clicktoflash/.

Důležité je, že funguje v Safari 64bit. Stáhl jsem zazipovaný archiv, ve kterém je instalační balíček (.pkg). Protože nemám rád, když přesně nevím, kam instalace píše, nejdřív jsem si prohlédl obsah toho balíčku.

Soubor preflight obsahoval toto:

#!/bin/sh

pkgutil --forget com.github.rentzsch.clicktoflash.pkg

exit 0

Co asi může dělat pkgutil --forget? Pohled do manuálu prozradí:

--forget package-id
Discard all receipt data about package-id, but do not touch
the installed files. DO NOT use this command from an
installer package script to fix broken package design.


Všimněte si výrazného DO NOT - nepoužívejte tento příkaz ve skriptu v instalačním balíčku jako opravu špatného návrhu (balíčku).

Něco podobného bylo i v postflight:

#!/bin/sh

rm -rf "$HOME/Library/Internet Plug-Ins/ClickToFlash.plugin"
rm -rf "$HOME/Library/Internet Plug-Ins/ClickToFlash.webplugin"
mv /tmp/ClickToFlash.webplugin "$HOME/Library/Internet Plug-Ins/"
pkgutil --forget com.github.rentzsch.clicktoflash.pkg

exit 0

Stačilo použít program pax a obsah instalovat ručně.

Komentáře

bylo by asi zajímavý

bylo by asi zajímavý projít ostatní software od daného autora (autorů) pokud existuje, věřím tomu, že to budou mít všude Laughing out loud