11.1Schristos#!/bin/sh 21.1Schristos 31.1Schristosmakeone() { 41.1Schristos local name="$(basename "$1" .exe)" 51.1Schristos case $name in 61.1Schristos *instal*|*patch*|*update*|*setup*) 71.1Schristos ;; 81.1Schristos *) 91.1Schristos return;; 101.1Schristos esac 111.1Schristoscat << _EOF > ${1%.exe}.exe.manifest 121.1Schristos<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 131.1Schristos<!-- $NetBSD: mkmanifest,v 1.1 2013/02/17 00:36:40 christos Exp $ --> 141.1Schristos<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 151.1Schristos <assemblyIdentity version="1.0.0.0" 161.1Schristos processorArchitecture="X86" 171.1Schristos name="$name" 181.1Schristos type="win32"/> 191.1Schristos <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3"> 201.1Schristos <security> 211.1Schristos <requestedPrivileges> 221.1Schristos <requestedExecutionLevel level="asInvoker" uiAccess="false"/> 231.1Schristos </requestedPrivileges> 241.1Schristos </security> 251.1Schristos </trustInfo> 261.1Schristos</assembly> 271.1Schristos_EOF 281.1Schristos} 291.1Schristos 301.1Schristosfor i 311.1Schristosdo 321.1Schristos makeone "$i" 331.1Schristosdone 34