diff options
author | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-10 16:05:32 +0100 |
---|---|---|
committer | Marc-André Lureau <marcandre.lureau@gmail.com> | 2013-01-11 13:10:34 +0100 |
commit | 734bddba1cfa2a712a99a1bff784a617aec73c45 (patch) | |
tree | df02b9362cb0ac1c5d16ded1ae91953be26b0a9e /tools/wixl/util.vala | |
parent | 1e664f3c0f043297b5d90cd596cfa04ed901b6be (diff) | |
download | msitools-734bddba1cfa2a712a99a1bff784a617aec73c45.tar.gz msitools-734bddba1cfa2a712a99a1bff784a617aec73c45.tar.xz msitools-734bddba1cfa2a712a99a1bff784a617aec73c45.zip |
tools: add wixl-heat
A tool to generate WiX fragments
Diffstat (limited to 'tools/wixl/util.vala')
-rw-r--r-- | tools/wixl/util.vala | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/wixl/util.vala b/tools/wixl/util.vala index 308b511..29d9734 100644 --- a/tools/wixl/util.vala +++ b/tools/wixl/util.vala @@ -90,6 +90,16 @@ namespace Wixl { return str; } + public string random_id (string prefix) { + var data = new uint32[8] {}; + for (var i = 0; i < 8; i++) + data[i] = Random.next_int (); + + var hash = Checksum.compute_for_data (ChecksumType.MD5, (uint8[])data); + + return prefix + hash[0:32].up (); + } + public bool parse_yesno (string? str, bool default = false) { if (str == null) return default; |