On Thu, Jul 19, 2012 at 3:29 PM, Jaroslav Ć najdr <jsnajdr@kerio.com> wrote:
Hello everyone,
I created a flat package using pkgbuild:
pkgbuild --root ... --scripts ... --identifier ... --version ... --install-location / package.pkg
and then created a distribution package using productbuild.
I don't use any special configuration file for pkgbuild - just grab whatever there is in the 'root' directory and create a package from it.
The problem is that on upgrade, obsolete files from the old version are not deleted. Previous version, for example, installed the file:
/usr/local/myproduct/lib/hibernate-4.1.0.jar
and the new needs to replace the file with a new version - hibernate-4.1.1.jar. The old file must be removed. But it isn't. Both files are there side by side after the upgrade.
It's probably important to mention that my installer is a server product - it's not an application bundle. It is installed to the disk root, into /usr/local. The pkg-info file can contain special instruction about upgrading bundles (BundleOverwriteAction etc), but what about files that are outside a bundle? There is a recent thread (from June) about a similar problem, but it was bundle-specific and discussed BundleOverwriteAction.
The first 2 things to check would be: #1. Did you install the previous version using an installation package? Because if you didn't, then the installation process has no way to figure out some files have been removed. #2. If you installed the previous version using an installation, are the 2 packages sharing the same identifier? Because if they don't, the installation process has no way to figure out that it's the same "installer" and to remove files that are no more in the newer payload. -- Packaging Resources - http://s.sudre.free.fr/Packaging.html _______________________________________________ Do not post admin requests to the list. They will be ignored. Installer-dev mailing list (Installer-dev@lists.apple.com) Help/Unsubscribe/Update your Subscription: https://lists.apple.com/mailman/options/installer-dev/site_archiver%40lists.... This email sent to site_archiver@lists.apple.com