Module Name:    src
Committed By:   christos
Date:           Sun Feb 17 00:36:40 UTC 2013

Added Files:
        src/tools/binstall: mkmanifest

Log Message:
Create a manifest on windows if the filename requires it, so that it does
not need UAC to execute.


To generate a diff of this commit:
cvs rdiff -u -r0 -r1.1 src/tools/binstall/mkmanifest

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Added files:

Index: src/tools/binstall/mkmanifest
diff -u /dev/null src/tools/binstall/mkmanifest:1.1
--- /dev/null	Sat Feb 16 19:36:40 2013
+++ src/tools/binstall/mkmanifest	Sat Feb 16 19:36:40 2013
@@ -0,0 +1,33 @@
+#!/bin/sh
+
+makeone() {
+	local name="$(basename "$1" .exe)"
+	case $name in
+	*instal*|*patch*|*update*|*setup*)
+		;;
+	*)
+		return;;
+	esac
+cat << _EOF > ${1%.exe}.exe.manifest
+<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
+<!-- $NetBSD: mkmanifest,v 1.1 2013/02/17 00:36:40 christos Exp $ -->
+<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
+  <assemblyIdentity version="1.0.0.0"
+     processorArchitecture="X86"
+     name="$name"
+     type="win32"/>
+  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
+    <security>
+      <requestedPrivileges>
+        <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
+      </requestedPrivileges>
+    </security>
+  </trustInfo>
+</assembly>
+_EOF
+}
+
+for i
+do
+	makeone "$i"
+done

Reply via email to