From e92b7bd316aeb6b00357848e3eed8d251a2b16e4 Mon Sep 17 00:00:00 2001 From: Peter van Dijk Date: Sun, 5 Mar 2023 20:40:05 +0000 Subject: [PATCH] add support for diffing haiku .hpkg --- modules/FileType.xml | 1 + pkgdiff.pl | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/modules/FileType.xml b/modules/FileType.xml index fb19b74..b7b5ecb 100644 --- a/modules/FileType.xml +++ b/modules/FileType.xml @@ -4044,6 +4044,7 @@ tar.lz, tlz, zip, zae, tar, lzma, gz jar, war, ear, xz, 7z, rar, sfx, ace bz, bz2, zipx, apk + hpkg 10 diff --git a/pkgdiff.pl b/pkgdiff.pl index 2d1f51a..7a9ac26 100644 --- a/pkgdiff.pl +++ b/pkgdiff.pl @@ -502,7 +502,9 @@ () "JAR" => ["jar", "war", "ear", "aar"], - "APK" => ["apk"] + "APK" => ["apk"], + "HPKG" => ["hpkg"] + ); my $ARCHIVE_EXT = getArchivePattern(); @@ -3099,6 +3101,9 @@ ($$) elsif($Format eq "JAR") { $Cmd = "cd \"$OutDir\" && jar -xf \"$Pkg\""; } + elsif($Format eq "HPKG") { + $Cmd = "cd \"$OutDir\" && package extract \"$Pkg\""; + } elsif($Format eq "APK") { $Cmd = "apktool d -f -o \"$OutDir\" \"$Pkg\"";