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