This file is indexed.

/usr/bin/mh_genrules is in maven-debian-helper 1.6.6.

This file is owned by root:root, with mode 0o755.

The actual contents of the file can be viewed below.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
#!/bin/bash --

MH_VERSION=$(ls /usr/share/maven-repo/org/debian/maven/maven-packager-utils/ | sed 's|/||')
. /usr/share/maven-repo-helper/mh_lib.sh

syntax()
{
   echo -e "Usage: mh_genrules [option]... <package>"
   echo -e "Generate the rules file, at least partially."
   echo -e ""
   echo -e "Where"
   echo -e "\t<package> is the name of the binary package,"
   echo -e "\t  e.g. libcommons-lang-java. Default to the first binary"
   echo -e "\t  found in the debian/control file"
   echo -e "Options:"
   echo -e "\t-h --help: show this text"
   echo -e "\t-V --version: show the version"
   echo -e "\t-a --use-ant: add code to use Ant to build the sources"
   exit 1
}

ARGS="a use-ant" parseargs "$@"

if [ "$ARGC" -gt "0" ]; then
	PACKAGE="${ARGV[0]}"
else
	PACKAGE=$(dh_listpackages | head -1)
fi

mh_lspoms $PACKAGE > /dev/null

BIN_PACKAGE="\$(PACKAGE)"
SOURCE=$(dpkg-parsechangelog | egrep '^Source:' | cut -f2 -d' ')
if [ "lib$SOURCE-java" = "$PACKAGE" ]; then
    BIN_PACKAGE="lib\$(PACKAGE)-java"
elif [ "$SOURCE-java" = "$PACKAGE" ]; then
    BIN_PACKAGE="\$(PACKAGE)-java"
fi

gen_rules() {
    echo "#!/usr/bin/make -f"
    echo ""
    echo "include /usr/share/cdbs/1/rules/debhelper.mk"
    if $USE_ANT ; then
        echo "include /usr/share/cdbs/1/class/ant.mk"
    fi
    echo ""
    echo "PACKAGE              := \$(DEB_SOURCE_PACKAGE)"
    echo "VERSION              := \$(DEB_UPSTREAM_VERSION)"
    echo "JAVA_HOME            := /usr/lib/jvm/default-java"
    if $USE_ANT ; then
        echo "DEB_JARS             := # TODO - fill the list of jars"
        echo "DEB_ANT_BUILD_TARGET := package"
        echo "DEB_ANT_BUILDFILE    := debian/build.xml"
        echo "DEB_ANT_ARGS         := -Dpackage=\$(PACKAGE) -DartifactId=\$(PACKAGE) -Dversion=\$(VERSION)"
    fi
    echo ""
    echo "binary-post-install/$BIN_PACKAGE::"
    echo -e "\tmh_installpoms -p$BIN_PACKAGE"

    cat debian/$PACKAGE.poms | while read POM OPTS; do
        if [[ "$POM" = "pom.xml" || "$POM" = "debian/pom.xml" ]]; then
            grep "<packaging>\s*pom" $POM > /dev/null
            if [ $? != 0 ]; then
                echo -e "\tmh_installjar -p$BIN_PACKAGE -l $POM build/\$(PACKAGE)-\$(VERSION).jar"
            fi
        elif [ ! -z "$POM" ]; then
            BASENAME=$(basename $(dirname $POM))
            grep "<packaging>\s*pom" $POM > /dev/null
            if [ $? != 0 ]; then
                echo -e "\tmh_installjar -p$BIN_PACKAGE -l $POM $BASENAME/build/$BASENAME-\$(VERSION).jar"
            fi
        fi
    done
    echo ""
    echo "clean::"
    echo -e "\t-rm -rf debian/tmp"
}

if [ -e debian/rules ]; then
    gen_rules > debian/rules.new
    echo "The new rules have been generated into debian/rules.new."
    echo "You need to merge them manually into debian/rules"
else
    mkdir -p debian
    gen_rules > debian/rules
    echo "The new rules have been generated into debian/rules."
fi