Commit d0e4adca authored by Vitaly Lipatov's avatar Vitaly Lipatov

cleanup build

parent 9c68689b
#!/bin/bash #!/bin/bash
# 2008 Etersoft www.etersoft.ru # 2008, 2011 Etersoft www.etersoft.ru
# Author: Vitaly Lipatov <lav@etersoft.ru> # Author: Vitaly Lipatov <lav@etersoft.ru>
# Public domain # Public domain
get_gear_rules()
{
local SPECNAME="$1"
# FIXME: move get rules file to separate function
local BASESPECNAME=$(basename "$SPECNAME")
local ALTGEARRULESFILE=.gear/rules-${BASESPECNAME/.spec/}
local ALTGEARRULES=$(git rev-parse --git-dir)/../$ALTGEARRULESFILE
local GEARRULES=
if [ -r "$ALTGEARRULES" ] ; then
#echo "Build with alternate rules $ALTGEARRULESFILE"
GEARRULES="--rules=$ALTGEARRULESFILE"
fi
echo "$GEARRULES"
}
# Universal rpmbuild function # Universal rpmbuild function
# 1st: rpmbuild, hsh, buildreq # 1st: spec name(s) (only one if git, we will skip it)
# 2nd: spec name(s) (only one if git, we will skip it)
# other parameters # other parameters
uni_rpmbuild() uni_rpmbuild()
{ {
local RET=0 local RET=0
# hack due quotes
# just for fill by something local FIVEPARAM="--define=_unpackaged_files_terminate_build 0"
local ONEPARAM="--quiet"
local TWOPARAM="--quiet"
local THRPARAM="--quiet"
local FOURPARAM="--quiet"
local FIVEPARAM="--define='_unpackaged_files_terminate_build 0'"
local COMMIT="" local COMMIT=""
local COMMANDAFTER="" local COMMANDAFTER=""
if [ "$1" = "--commit" ] ; then if [ "$1" = "--commit" ] ; then
shift shift
COMMIT="--commit" COMMIT="--commit"
...@@ -31,53 +40,42 @@ uni_rpmbuild() ...@@ -31,53 +40,42 @@ uni_rpmbuild()
local SPECDIR=`dirname $SPECNAME` local SPECDIR=`dirname $SPECNAME`
local GEAR=gear local GEAR=gear
if [ -n "$USE_LEGACY_COMPRESSION" ] ; then local THRPARAM="--quiet"
# FIXME: do not override -v [ -n "$USE_VENDOR" ] && THRPARAM="--define=_vendor $USE_VENDOR"
ONEPARAM="--define=_source_payload w9.gzdio"
fi
if [ -n "$USE_VENDOR" ] ; then local TWOPARAM="--quiet"
THRPARAM="--define=_vendor $USE_VENDOR" [ -n "$RPMTOPDIR" ] && TWOPARAM="--define=_topdir $RPMTOPDIR"
fi
if [ -n "$RPMTOPDIR" ] ; then
TWOPARAM="--define=_topdir $RPMTOPDIR"
fi
local FOURPARAM="--quiet"
if [ -n "$CCACHE_ENABLE" ] && [ -n "$CCACHE_DIR" ] ; then if [ -n "$CCACHE_ENABLE" ] && [ -n "$CCACHE_DIR" ] ; then
FOURPARAM="--define=__ccache_dir $CCACHE_DIR" FOURPARAM="--define=__ccache_dir $CCACHE_DIR"
fi fi
if is_gear $SPECDIR ; then if is_gear $SPECDIR ; then
[ -f "$SPECNAME" ] || fatal "run uni_rpmbuild with spec as 2nd parameter" [ -f "$SPECNAME" ] || fatal "run uni_rpmbuild with spec as 2nd parameter"
shift # skip spec name shift # skip spec name
#[ -n "$SPECDIR" ] && [ "$SPECDIR" != "." ] && warning "Spec is not in git dir (SPECDIR='$SPECDIR')"
# FIXME: use spec name as project name # FIXME: use spec name as project name
BASESPECNAME=$(basename "$SPECNAME") GEARRULES=$(get_gear_rules "$SPECNAME")
ALTGEARRULESFILE=.gear/rules-${BASESPECNAME/.spec/}
ALTGEARRULES=$(git rev-parse --git-dir)/../$ALTGEARRULESFILE
GEARRULES=
if [ -r "$ALTGEARRULES" ] ; then
echo "Build with alternate rules $ALTGEARRULESFILE"
GEARRULES=--rules="$ALTGEARRULESFILE"
fi
# build package without MENV checking # build package without MENV checking
if true || [ "$MENV" = "SS" ] ; then if true || [ "$MENV" = "SS" ] ; then
showcmd $GEAR $COMMIT $GEARRULES --rpmbuild -- $RPMBUILD "$ONEPARAM" "$TWOPARAM" "$THRPARAM" "$FOURPARAM" "$FIVEPARAM" $@ showcmd $GEAR $COMMIT $GEARRULES --rpmbuild -- $RPMBUILD "$TWOPARAM" "$THRPARAM" "$FOURPARAM" "$FIVEPARAM" "$SIXPARAM" $@
$NICE $GEAR $COMMIT $GEARRULES --rpmbuild -- $RPMBUILD "$ONEPARAM" "$TWOPARAM" "$THRPARAM" "$FOURPARAM" "$FIVEPARAM" $@ || RET=$? $NICE $GEAR $COMMIT $GEARRULES --rpmbuild -- $RPMBUILD "$TWOPARAM" "$THRPARAM" "$FOURPARAM" "$FIVEPARAM" "$SIXPARAM" $@ || RET=$?
[ -z "$COMMANDAFTER" ] || docmd $COMMANDAFTER [ -z "$COMMANDAFTER" ] || docmd $COMMANDAFTER
else else
fatal "Build backported src.rpm from git is unsupported now" fatal "Build backported src.rpm from git is unsupported now"
# build src.rpm via hasher (on ALT) # build src.rpm via hasher (on ALT)
# $NICE gear-hsh --build-args="-bs" --rpmbuild -- $COMMAND "$ONEPARAM" $@ # $NICE gear-hsh --build-args="-bs" --rpmbuild -- $COMMAND "$ONEPARAM" $@
docmd $NICE $GEAR --hasher -- myhsh --build-prog=$ETERBUILDDIR/functions/rebuild $@ || RET=$? #docmd $NICE $GEAR --hasher -- myhsh --build-prog=$ETERBUILDDIR/functions/rebuild $@ || RET=$?
fi fi
else else
mkdir -p $RPMTOPDIR/BUILD $RPMTOPDIR/SRPMS mkdir -p $RPMTOPDIR/BUILD $RPMTOPDIR/SRPMS
showcmd $RPMBUILD "$ONEPARAM" "$TWOPARAM" "$THRPARAM" "$FOURPARAM" "$FIVEPARAM" $@ showcmd $RPMBUILD "$TWOPARAM" "$THRPARAM" "$FOURPARAM" "$FIVEPARAM" "$SIXPARAM" $@
$NICE $RPMBUILD "$ONEPARAM" "$TWOPARAM" "$THRPARAM" "$FOURPARAM" "$FIVEPARAM" $@ || RET=$? $NICE $RPMBUILD "$TWOPARAM" "$THRPARAM" "$FOURPARAM" "$FIVEPARAM" "$SIXPARAM" $@ || RET=$?
fi fi
#[ -n "$VERBOSE" ] && echo "Run $RPMBUILD $ONEPARAM $TWOPARAM $THRPARAM $FOURPARAM $FIVEPARAM $@" || :
return $RET return $RET
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment