1#!/bin/sh 2 3makeone() { 4 local name="$(basename "$1" .exe)" 5 case $name in 6 *instal*|*patch*|*update*|*setup*) 7 ;; 8 *) 9 return;; 10 esac 11cat << _EOF > ${1%.exe}.exe.manifest 12<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 13<!-- $NetBSD: uac-manifest,v 1.1 2013/02/10 13:04:08 obache 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 30for i 31do 32 makeone "$i" 33done 34