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