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