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