1 #!/bin/sh 2 3 makeone() { 4 local name="$(basename "$1" .exe)" 5 case $name in 6 *instal*|*patch*|*update*|*setup*) 7 ;; 8 *) 9 return;; 10 esac 11 cat << _EOF > ${1%.exe}.exe.manifest 12 <?xml version="1.0" encoding="UTF-8" standalone="yes"?> 13 <!-- $NetBSD: mkmanifest,v 1.1 2013/02/17 00:36:40 christos Exp $ --> 14 <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 15 <assemblyIdentity version="1.0.0.0" 16 processorArchitecture="X86" 17 name="$name" 18 type="win32"/> 19 <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 20 <security> 21 <requestedPrivileges> 22 <requestedExecutionLevel level="asInvoker" uiAccess="false"/> 23 </requestedPrivileges> 24 </security> 25 </trustInfo> 26 </assembly> 27 _EOF 28 } 29 30 for i 31 do 32 makeone "$i" 33 done 34