]> wagnertech.de Git - projects.git/blobdiff - tools/make/mconfigure
posaune
[projects.git] / tools / make / mconfigure
index 6b33ad9defacb855d3678d99273ed0f351a1738c..09b6d3d7dfbc6e723a0dfa890862a4af51a5aca6 100755 (executable)
@@ -32,9 +32,7 @@ function set_build {
                version="0.0"
                build=$(svnversion)
                build=${build/:/-}
-               pushd .. >/dev/null
-                       build="$build$(check_unversioned)"
-               popd >/dev/null
+               build="$build$(check_unversioned)"
        elif [ -e .git ]
        then
                tag=$(git describe --tags 2>/dev/null) || true
@@ -103,7 +101,7 @@ configure=0
 compile=0
 pack=0
 shift
-while getopts ":acdp" opt; do
+while getopts "a:cdp" opt; do
        case $opt in
                a) ARCH=$OPTARG
                        ;;
@@ -138,14 +136,16 @@ then
        rm debian/changelog debian/control || true
        
        # mconfigure builds 2 environment files: setenv.sh + rules.pre
-       # setenv.sh is finally appended to rules.pre
        
-       dpkg-architecture > debian/setenv.sh
+       if [ -n "$ARCH" ]
+       then
+               arch_opt="-a $ARCH"
+       fi
+       dpkg-architecture $arch_opt > debian/setenv.sh
        echo "" > debian/rules.pre
        
        echo "paket=$paket" >> debian/setenv.sh
-#      shift
-       ARCH=""
+
        cpp_build=0
 
        set_build
@@ -189,7 +189,7 @@ then
                    echo "add_inst_tgt += debian/tmp/DEBIAN/postrm" >> rules.pre
        fi
        
-       cat setenv.sh >> rules.pre
+       #cat setenv.sh >> rules.pre
 
        mkdir -p tmp/DEBIAN
 
@@ -221,10 +221,10 @@ then
                        echo "  this file is necessary for any package production."
                else    
                        echo "Source: $paket
-       Section: main
-       Priority: optional
-       Maintainer: WagnerTech UG <mail@wagnertech.de>
-       " > debian/$paket.control
+Section: main
+Priority: optional
+Maintainer: WagnerTech UG <mail@wagnertech.de>
+" > debian/$paket.control
                        grep -v "Version:" $control |grep -v "Maintainer:" >> debian/$paket.control 
                fi
        fi
@@ -248,6 +248,14 @@ then
        if [ -f debian/$paket.cp -a -f debian/$paket.control ]
        then
                echo "PACK=binary" >> debian/rules.pre
+               if grep "^Architecture: *all" debian/$paket.control >/dev/null
+               then
+                       echo "arch = all" >> debian/rules.pre
+                       echo "BINARY_INDEP = copy ../${paket}_$version-${build}_all.deb" >> debian/rules.pre
+               else
+                       echo 'arch = ${DEB_HOST_ARCH}' >> debian/rules.pre
+                       echo "BINARY_ARCH = copy ../${paket}_$version-${build}_"'$(arch).deb' >> debian/rules.pre
+               fi
        elif [ -f debian/$paket.cp ]
        then
                echo "PACK=zip" >> debian/rules.pre