5 echo "usage: mconfigure <package> [options]"
15 build=$(git describe --tags 2>/dev/null)
16 test -n "$build" || build="TOP"
17 changes=$(git status -s |grep "^ *M") || true
18 test -z "$changes" || build="${build}M"
22 # to build a package you need ...
23 # <package>.cp (optional): copy step for package production
24 # <package>.cpp.sh (optional): commands to setup the C++ compile environment
32 #TODO: check, if running in debian-dir
41 echo "building $paket with build $build"
43 #while getopts ":a" opt; do
47 # \?) echo "Invalid option: -$OPTARG"
51 # :) echo "Option -$OPTARG requires an argument."
58 ## clean dirs and check out
59 #if [ -d build -a $delete_src -eq 1 ]
65 #pushd build >/dev/null
67 #ln -sf /usr/share/mbuild/makefile .
76 # load util functions for C/C++ - build
77 if [ -f $paket.cpp.sh ]
80 . projects/tools/make/c_configure.sh
84 # copy package control
85 control=$(find .. -name $paket.control)
86 build_number=${build#*_}
89 echo "warning: control file not found"
90 echo " this file is necessary for any package production."
92 sed "s/%BUILD%/$build_number/" $control |sed "s/%ARCH%/$ARCH/" >$paket.control
93 echo "$paket.control written."
96 version=$(grep Version $paket.control |sed "s/Version: //")
100 copy=$(find .. -name $paket.cp)
105 echo "warning: file $paket.cp missing or not executable:"
106 echo " this file is necessary for any package production."
109 # check for installation scripts
110 files=$(find .. -name $paket.preinst)
111 files="$files $(find .. -name $paket.postinst)"
112 files="$files $(find .. -name $paket.prerm)"
113 files="$files $(find .. -name $paket.postrm)"
119 # create generic make.pre, if not existing
120 #if [ ! -f make.pre ]
122 # cat >>make.pre <<MAKE_PRE
123 ## mBuild make.pre script (auto generated)
129 # echo "arch = $ARCH" >>make.pre
130 # echo "_arch = _${ARCH}" >>make.pre
132 # echo "make.pre written."
135 ## append version to make.pre
136 #echo "version = $version" >> make.pre
137 #echo "build = $build" >> make.pre