summaryrefslogtreecommitdiffstats
path: root/tools/wixl/util.vala
diff options
context:
space:
mode:
authorMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-10 16:05:32 +0100
committerMarc-André Lureau <marcandre.lureau@gmail.com>2013-01-11 13:10:34 +0100
commit734bddba1cfa2a712a99a1bff784a617aec73c45 (patch)
treedf02b9362cb0ac1c5d16ded1ae91953be26b0a9e /tools/wixl/util.vala
parent1e664f3c0f043297b5d90cd596cfa04ed901b6be (diff)
downloadmsitools-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.vala10
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;