Complete MIME related support for image/package creation

* Update MimeSet rule to use the MIME DB the build system creates.
* Add CreateAppMimeDBEntries rule and call it from Link for targets that
  might be applications that need to be registered with the MIME DB. For
  the target the rule is invoked with it creates a directory into which
  the entries for the types to be registered are written. The directory
  is associated with the target via the HAIKU_MIME_DB_ENTRIES variable.
* AddFilesToContainer: If a target is added that has MIME DB entries,
  also add those to the container.
* build_haiku_package: Call mimeset for the package contents.
This commit is contained in:
Ingo Weinhold
2013-05-09 03:38:10 +02:00
parent f666576f62
commit 518840e305
5 changed files with 70 additions and 9 deletions
+9 -3
View File
@@ -2,14 +2,16 @@
set -o errexit
# The first argument is the shell script that initializes the variables:
# sourceDir
# outputDir
# tmpDir
# addBuildCompatibilityLibDir
# mimeDB
# outputDir
# sourceDir
# tmpDir
# updateOnly
#
# addattr
# copyattr
# mimeset
# package
# rc
# rmAttrs
@@ -60,6 +62,10 @@ while [ $# -gt 0 ]; do
done
# mimeset the whole package content
$mimeset --mimedb "$mimeDB" "$contentsDir"
# create the package
if [ ! $updateOnly ]; then
rm -f "$packagePath"