File: pattern-conf

package info (click to toggle)
gaupol 0.17-1
  • links: PTS, VCS
  • area: main
  • in suites: squeeze
  • size: 4,404 kB
  • ctags: 4,403
  • sloc: python: 22,484; xml: 4,694; makefile: 85; sh: 45
file content (23 lines) | stat: -rwxr-xr-x 799 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/bin/sh

# Generate pattern configuration files.
# Usage: pattern-conf PATTERN_FILE...

for PATTERN_FILE; do
    CONF_FILE=$(echo "$PATTERN_FILE" | sed "s|.in$|.conf|")
    [ "$CONF_FILE" = "$PATTERN_FILE" ] && CONF_FILE="$CONF_FILE.conf"
    echo "$CONF_FILE"
    rm -f "$CONF_FILE"
    touch "$CONF_FILE"
    echo "<?xml version=\"1.0\" encoding=\"utf-8\"?>" >> "$CONF_FILE"
    echo "<patterns>" >> "$CONF_FILE"
    cat "$PATTERN_FILE" | grep "^_Name" \
                        | uniq \
                        | sed "s|\&|\&amp;|g" \
                        | sed "s|\"|\&quot;|g" \
                        | sed "s|^_Name=|  <pattern name=\"|" \
                        | sed "s|$|\" enabled=\"true\"/>|" \
                        >> "$CONF_FILE"

    echo "</patterns>" >> "$CONF_FILE"
done