[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

game-data-packager: stripping first directory component



Hi all,

I wanted to add support for the Heroes of Might and Magic III MacOS demo to
data/heroes3.yaml of game-data-packager. The demo can be downloaded from
archive.org [1]. The MacOS demo is superior to other demos (including the one
already implemented in heroes3.yaml) because it contains all assets including
those of the expansion.

Unfortunately, the archive contains the content in a subdirectory called
"Heroes III Demo" like:

Heroes III Demo/data/h3ab_spr.lod
Heroes III Demo/data/h3bitmap.lod
Heroes III Demo/data/h3sprite.lod
Heroes III Demo/data/heroes3.snd
Heroes III Demo/data/video.vid

The attached patch installs all these files like this:

/usr/share/games/vcmi/Heroes III Demo/data/h3ab_spr.lod
/usr/share/games/vcmi/Heroes III Demo/data/h3bitmap.lod
/usr/share/games/vcmi/Heroes III Demo/data/h3sprite.lod
/usr/share/games/vcmi/Heroes III Demo/data/heroes3.snd
/usr/share/games/vcmi/Heroes III Demo/data/video.vid

But I don't want to have the "Heroes III Demo" component be part of the path.
So instead I want to install these files like so:

/usr/share/games/vcmi/data/h3ab_spr.lod
/usr/share/games/vcmi/data/h3bitmap.lod
/usr/share/games/vcmi/data/h3sprite.lod
/usr/share/games/vcmi/data/heroes3.snd
/usr/share/games/vcmi/data/video.vid

How can this be done with game-data-packager?

Thanks!

cheers, josch

P.S.: please CC me, I'm not subscribed.

[1] https://archive.org/download/heroes_3_complete_demo/heroes_3_complete_demo.sit
diff --git a/data/heroes3.yaml b/data/heroes3.yaml
index c0fef1b3..f9b89edd 100644
--- a/data/heroes3.yaml
+++ b/data/heroes3.yaml
@@ -7,6 +7,16 @@ try_repack_from: [~/.local/share/vcmi]
 disks: 2
 
 packages:
+  homm3-demo-complete-data:
+    provides: homm3-data
+    mutually_exclusive: True
+    demo_for:
+    - homm3-en-data
+    - homm3-fr-data
+    install_to: $assets/vcmi
+    install:
+    - demo complete assets
+
   homm3-demo-data:
     provides: homm3-data
     mutually_exclusive: True
@@ -133,6 +143,12 @@ files:
     provides:
     - demo assets
 
+  heroes_3_complete_demo.sit:
+    download: https://archive.org/download/heroes_3_complete_demo/heroes_3_complete_demo.sit
+    unpack:
+      format: unar
+    provides:
+    - demo complete assets
 
 groups:
   archives: |
@@ -143,6 +159,7 @@ groups:
     2068480   522b6f45f534058d02a561838559b1f4 h3demo.exe?the_actual_game_executable
     97009730  bd14ddb43fe2140881ed89a875867149 data1.cab
     5706      3cce739f4983909021b811ee2f402145 data1.hdr
+    110524563 49343f4fc8c5820c28f4bc8c39a2e149 heroes_3_complete_demo.sit
 
   demo assets: |
     22712791  dce7bcf8a06dae045e6eb127f5294aae Data/H3bitmap.lod?demo
@@ -163,7 +180,26 @@ groups:
     914987    fd35611d3f19342b22ffc21027a6948d MP3/Water.mp3?demo
     43670     48b22b0264dec2d14daaf4164ae9e3a7 MP3/Win Battle.mp3?demo
     592114    7ff47ab64d33ca2d26e666cf736ac69d MP3/Win Scenario.mp3?demo
-    10011     570ffc5fc046aca44723261c94e90426 Maps/H3demo.h3m
+    10011     570ffc5fc046aca44723261c94e90426 Maps/H3demo.h3m?demo
+
+  demo complete assets: |
+    126278    3ba8d66f908c00c61714a44f5af95414 Heroes III Demo/music/Win Battle?demo_complete
+    2676550   1b7cdbe7a3d23f3693ee82a7540fb173 Heroes III Demo/music/WATER?demo_complete
+    117574    9cbfafc690724413a1ebef246c8fb24b Heroes III Demo/music/Surrender Battle?demo_complete
+    3303238   293a79b9c10172e6ed414d12cb4d3453 Heroes III Demo/music/StrongHold?demo_complete
+    148038    9e91892268c0c665f9dd2fec91bf123d Heroes III Demo/music/Retreat Battle?demo_complete
+    163270    412a6e40f1216d98631f77c60224c64d Heroes III Demo/music/LoseCombat?demo_complete
+    111046    c1548b4ab55a9cc3cbab06d6a46ce54c Heroes III Demo/music/LoseCastle?demo_complete
+    2983366   7c397eb79d3f90f1af4fd19bf6b2c361 Heroes III Demo/music/DIRT?demo_complete
+    224198    c46742c5950c7fdc34d795a840d7a968 Heroes III Demo/music/Defend Castle?demo_complete
+    3975622   8d34029cd4c5b420735c8601bccec262 Heroes III Demo/music/COMBAT01?demo_complete
+    1092422   a54e53326791f191da88f620cde7bac1 Heroes III Demo/music/AITheme0?demo_complete
+    9981      c9035cba7310b736b72b609c081d9d7b Heroes III Demo/maps/H3DEMO.H3M?demo_complete
+    7402663   e79f491203c701d81646315ff6019bfb Heroes III Demo/data/h3ab_spr.lod?demo_complete
+    24721482  6242e1399f650ae72fa99806f9330a9d Heroes III Demo/data/h3bitmap.lod?demo_complete
+    49501869  3c9c7637d1aee5dd0fb8c2b91d58c217 Heroes III Demo/data/h3sprite.lod?demo_complete
+    12018808  d032957a7dd6b1a9c2e3a62b7ed7f73d Heroes III Demo/data/heroes3.snd?demo_complete
+    5853304   b8853018665fa515a2d472a10f374eee Heroes III Demo/data/video.vid?demo_complete
 
   assets: |
     12131193  ad94c8a434f855f147a07ee6a7cd4506 Data/H3ab_spr.lod?gog

Attachment: signature.asc
Description: signature


Reply to: