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