normalized perms on all files, to avoid relying on any stored executable bits in...
[feisty_meow.git] / scripts / clam / cpp / ms_manifest.sh
1 #!/bin/bash
2 # the basename is the file that needs its manifest stuffed into the file
3 # itself.  the where parameter tells us what index to use when stuffing it.
4 basename=$1
5 where=$2
6 if [ -z "$WIN32_MANIFEST_FILE" ]; then
7   WIN32_MANIFEST_FILE=$CLAM_DIR/cpp/ms_manifests/security_manifest.txt 
8 fi
9 error_val=0
10 if [ -f "$basename.manifest" -a -f "$basename" ]; then 
11   bash $BUILD_SCRIPTS_DIR/wrapdoze.sh mt -manifest $basename.manifest $WIN32_MANIFEST_FILE -outputresource:$basename\;$where >/dev/null 
12   error_val=$?
13 elif [ -f "$basename" ]; then 
14   bash $BUILD_SCRIPTS_DIR/wrapdoze.sh mt -manifest $WIN32_MANIFEST_FILE -outputresource:$basename\;$where >/dev/null
15   error_val=$?
16 else
17   echo skipping manifest generation for $basename.
18   if [ ! -f "$basename.manifest" ]; then echo manifest file was missing.; fi
19   if [ ! -f "$basename" ]; then echo main file was missing.; fi
20 fi
21 if [ $error_val -ne 0 ]; then
22   echo There was an error attaching manifest to $1.
23   exit 12
24 fi
25