こんにちは。
ソフトに使うアーカイブファイルをDPMに全部入れて、暗号化して配ることがよくあると思います。私も便利に使っています。
しかし、現在のHSPでは、既存の暗号化済DPMファイルの更新ができません。更新するときに同じ暗号化キーが分かるとしてもです。
hspcmp経由でパックファイルを開くとき、オープンに使う暗号化キーは指定できず、事前にchdpm命令でキーを渡したとしても、pack_viewで中身を見た時点でソフトが異常終了することを先ほど確認しました。ワトソン博士がお出ましになりました。
もしこれが成功すれば、pack_viewで取得した中身と、新たに指定した既存のファイルをpackfileに記述し、すでにDPMの中にあるファイルはDPMから、まだDPMに入ってないファイルはディスク上から取得し、更新されたDPMを再ビルドする実験をしようと思ったのですが、その前段階で失敗してしまっているので、こういう使い方は現在不可能なのではないかと考えています。
この作業のポイントは、更新の間にDPM内のファイルをディスク上に展開せず、直接更新を行いたいというところです。
また、DPMファイルは暗号化されており、更新時に同じ暗号化キーを渡す必要があるとします。
上記のような動作は、本当に現在のHSPでは不可能でしょうか?
また、もし不可能であれば、openHSPの資料でなんとかならないかとも考えているのですが、DPMファイルの構造が分かりそうな資料を見つけられませんでした。そのような資料はどこかにありますでしょうか?
これができるようになれば、自動アップデートで更新ファイルを取得してそのままアーカイブを更新、最小ファイルサイズでのアップデートができるようになって、とても画期的だと思います。
よろしくお願いします。