# default email to use in gpg secring
DEFAULT_GPGUID="root@$( /bin/hostname )"
-DEFAULT_TESTCONFIG="dual"
+DEFAULT_TESTCONFIG="default"
# for publishing results, and the tests settings
x=$(hostname)
if [ -n "$MAILTO" ] ; then
( \
echo "Subject: Failures with $MAIL_SUBJECT $BASE on $(hostname)" ; \
+ echo "To: $MAILTO" ; \
echo "See full build log at $WEBBASE_URL/log.txt" ; \
echo "and tail version at $WEBBASE_URL.ko" ; \
echo "See complete set of testlogs at $WEBBASE_URL/testlogs" ; \
if [ -n "$MAILTO" ] ; then
( \
echo "Subject: Success with ${MAIL_SUBJECT} ${BASE} on $(hostname)" ; \
+ echo "To: $MAILTO" ; \
echo "$PLDISTRO ($BASE) build for $FCDISTRO completed on $(date)" ; \
echo "See full build log at $WEBBASE_URL/log.txt" ; \
[ -n "$DO_TEST" ] && echo "See complete set of testlogs at $WEBBASE_URL/testlogs" ) \
MAKEVARS=("BASE=${BASE}" "${MAKEVARS[@]}")
+ # initialize latex
+ /build/latex-first-run.sh || :
+
# stage1
make -C /build $DRY_RUN "${MAKEVARS[@]}" stage1=true
# versions
echo " -p personality - defaults to $DEFAULT_PERSONALITY"
echo " -m mailto - no default"
echo " -s build_scm_url - git or svn URL where to fetch the build module - defaults to $DEFAULT_BUILD_SCM_URL"
+ echo " define GIT tag or branch name appending @tagname to url"
echo " -t pldistrotags - defaults to \${PLDISTRO}-tags.mk"
echo " -b base - defaults to $DEFAULT_BASE"
echo " @NAME@ replaced as appropriate"
echo " -v - be verbose"
echo " -7 - uses weekday-@FCDISTRO@ as base"
echo " -i ifname - defaults to $DEFAULT_IFNAME - used to determine local IP"
+ echo " --build-branch branch - build using the branch from build module"
exit 1
}
PUBLISH_SRPMS=true
SSH_KEY=""
SIGNYUMREPO=""
- while getopts "f:d:p:m:s:t:b:o:c:w:W:r:M:yg:u:K:SBTnv7i:" opt ; do
- case $opt in
- f) FCDISTRO=$OPTARG ;;
- d) PLDISTRO=$OPTARG ;;
- p) PERSONALITY=$OPTARG ;;
- m) MAILTO=$OPTARG ;;
- s) BUILD_SCM_URL=$OPTARG ;;
- t) PLDISTROTAGS=$OPTARG ;;
- b) BASE=$OPTARG ;;
- o) OVERBASE=$OPTARG ;;
- c) TESTCONFIG="$TESTCONFIG $OPTARG" ;;
- w) WEBPATH=$OPTARG ;;
- W) TESTBUILDURL=$OPTARG ;;
- r) WEBROOT=$OPTARG ;;
- M) TESTMASTER=$OPTARG ;;
- y) SIGNYUMREPO=true ;;
- g) GPGPATH=$OPTARG ;;
- u) GPGUID=$OPTARG ;;
- K) SSH_KEY=$OPTARG ;;
- S) PUBLISH_SRPMS="" ;;
- B) DO_TEST= ;;
- T) DO_BUILD= ;;
- n) DRY_RUN="-n" ;;
- v) set -x ; VERBOSE="-v" ;;
- 7) BASE="$(date +%a|tr A-Z a-z)-@FCDISTRO@" ;;
- i) IFNAME=$OPTARG ;;
- h|*) usage ;;
+
+ OPTS_ORIG=$@
+ OPTS=$(getopt -o "f:d:p:m:s:t:b:o:c:w:W:r:M:yg:u:K:SBTnv7i:h" -l "build-branch:" -- $@)
+ if [ $? != 0 ]
+ then
+ usage
+ fi
+ eval set -- "$OPTS"
+ while true; do
+ case $1 in
+ -f) FCDISTRO=$2; shift 2 ;;
+ -d) PLDISTRO=$2; shift 2 ;;
+ -p) PERSONALITY=$2; shift 2 ;;
+ -m) MAILTO=$2; shift 2 ;;
+ -s) BUILD_SCM_URL=$2; shift 2 ;;
+ -t) PLDISTROTAGS=$2; shift 2 ;;
+ -b) BASE=$2; shift 2 ;;
+ -o) OVERBASE=$2; shift 2 ;;
+ -c) TESTCONFIG="$TESTCONFIG $2"; shift 2 ;;
+ -w) WEBPATH=$2; shift 2 ;;
+ -W) TESTBUILDURL=$2; shift 2 ;;
+ -r) WEBROOT=$2; shift 2 ;;
+ -M) TESTMASTER=$2; shift 2 ;;
+ -y) SIGNYUMREPO=true; shift ;;
+ -g) GPGPATH=$2; shift 2 ;;
+ -u) GPGUID=$2; shift 2 ;;
+ -K) SSH_KEY=$2; shift 2 ;;
+ -S) PUBLISH_SRPMS="" ; shift ;;
+ -B) DO_TEST= ; shift ;;
+ -T) DO_BUILD= ; shift;;
+ -n) DRY_RUN="-n" ; shift ;;
+ -v) set -x ; VERBOSE="-v" ; shift ;;
+ -7) BASE="$(date +%a|tr A-Z a-z)-@FCDISTRO@" ; shift ;;
+ -i) IFNAME=$2; shift 2 ;;
+ -h) usage ; shift ;;
+ --) shift; break ;;
esac
done
-
+
# preserve options for passing them again later, together with expanded base
- declare -a options
- toshift=$(($OPTIND - 1))
- arg=1; while [ $arg -le $toshift ] ; do options=(${options[@]} "$1") ; shift; arg=$(($arg+1)) ; done
+ options=$OPTS_ORIG
# allow var=value stuff;
for target in "$@" ; do