]]>"
@@ -978,24 +988,34 @@ if [ "$REQUEST" = "prepare" -o "$REQUEST" = "updatespec" -o "$REQUEST" = "speccr
"prepare") $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "$AUTOSPEC_CMD -u $PACKAGE -a1 --server $REPOSITORY"; RET=$? ;;
"updatespec") [ "$RPMFORCE" = "true" ] && RPMFORCEADD="--force-update"
[ "$DEBUG" = "true" ] && RPMFORCEADD="$RPMFORCEADD --debug"
+ [ "$USER_FULLNAME" -a "$USER_EMAIL" ] && RPMUSERADD="--packager-fullname=\"$USER_FULLNAME\" --packager-email=\"$USER_EMAIL\""
if [ "$UPDATESPECVERSION" -a "$REBUILDSPECCHANGELOG" ]; then
echo "ERROR: new version and changelog can't be specified together"
elif [ "$REBUILDSPECCHANGELOG" ]; then
- $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "$AUTOSPEC_CMD -u $PACKAGE -a4 $RPMFORCEADD --rebuild --changelog \"$REBUILDSPECCHANGELOG\""
+ $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "$AUTOSPEC_CMD -u $PACKAGE -a4 $RPMFORCEADD --rebuild \
+ --changelog \"$REBUILDSPECCHANGELOG\" $RPMUSERADD"
elif [ "$UPDATESPECVERSION" ]; then
- $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "$AUTOSPEC_CMD -u $PACKAGE -a3,4 $RPMFORCEADD $UPDATESPECVERSION"
+ $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "$AUTOSPEC_CMD -u $PACKAGE -a3,4 $RPMFORCEADD $UPDATESPECVERSION \
+ $RPMUSERADD"
else
- $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "$AUTOSPEC_CMD -u $PACKAGE -a2:4 $RPMFORCEADD $UPDATESPECVERSION"
+ $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "$AUTOSPEC_CMD -u $PACKAGE -a2:4 $RPMFORCEADD $UPDATESPECVERSION \
+ $RPMUSERADD"
fi
RET=$?
;;
"speccreate") if [ "$SPECCREATEURL" -a "$PACKAGE" ]; then
+ if [ "${SPECCREATEURL/\/}" = "$SPECCREATEURL" ]; then
+ # local source in /SOURCES
+ SPECCREATEURL="../SOURCES/$SPECCREATEURL"
+ fi
AUTOSPEC_CMDLINE="-n $PACKAGE -o $PACKAGE.spec"
#DECODEDURL=`cgi_decodevar $SPECCREATEURL`
[ "$SPECCREATETYPE" ] && AUTOSPEC_CMDLINE="$AUTOSPEC_CMDLINE -t $SPECCREATETYPE"
[ "$SPECCREATEVERSION" ] && AUTOSPEC_CMDLINE="$AUTOSPEC_CMDLINE -v $SPECCREATEVERSION"
[ "$SPECCREATEGITBRANCH" ] && AUTOSPEC_CMDLINE="$AUTOSPEC_CMDLINE --git-branch $SPECCREATEGITBRANCH"
- $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" "" "$AUTOSPEC_CMD -s \"$SPECCREATEURL\" $AUTOSPEC_CMDLINE --changelog \"package created by $USER using the webbuild interface\""
+ [ "$USER_FULLNAME" -a "$USER_EMAIL" ] && AUTOSPEC_CMDLINE="$AUTOSPEC_CMDLINE --packager-fullname=\"$USER_FULLNAME\" --packager-email=\"$USER_EMAIL\""
+ $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" "" "$AUTOSPEC_CMD -s \"$SPECCREATEURL\" $AUTOSPEC_CMDLINE \
+ --changelog \"package created by $USER using the webbuild interface\""
RET=$?
[ $RET -eq 0 ] && {
social_log "SUSER=$USER SEMAIL=$USER_EMAIL STARGET=developers STEXT=\"is working on
$PACKAGE new package in
`print_environment_descr $ENVIRONMENT` environment\" STIME=`date +%s`"
@@ -1592,11 +1612,11 @@ case $REQUEST in
RET=-1
;;
"smartupgrade") $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" "" "export LANG=C;sudo smart update && sudo smart upgrade"
- RET=$?
- ;;
+ RET=$?
+ ;;
"runldconfig") $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" "" "/sbin/ldconfig"
- RET=$?
- ;;
+ RET=$?
+ ;;
"showpatch") $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "autodist-tool makepatch $PACKAGE"; RET=$? ;;
"removepatch") $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "autodist-tool makepatch $PACKAGE remove"
RET=$?
@@ -1683,9 +1703,9 @@ case $REQUEST in
[ $RET -eq 0 ] && social_log "SUSER=$USER SEMAIL=$USER_EMAIL STEXT=\"sent
$AUTODISTPKGS $SPECVAR_Version-$SPECVAR_Release from
`print_environment_descr $ENVIRONMENT` to
$SENDREPOSITORY\" STIME=`date +%s`"
;;
"autoport") if [ "$AUTOPORTPACKAGE" ]; then
- $SUDO_WRAPPER background $ENVIRONMENT "$USER" $AUTOPORTPACKAGE "autoport $AUTOPORTPACKAGE -r $REPOSITORY" &>/dev/null
+ $SUDO_WRAPPER background $ENVIRONMENT "$USER" $AUTOPORTPACKAGE "autoport $AUTOPORTPACKAGE -r $REPOSITORY --user $USER" &>/dev/null
RET=$?
- [ $REQ -eq 0 ] && {
+ [ $RET -eq 0 ] && {
RET=-1
echo "Autoport started. You may see the output in the
Webbuild jobs box above."
}
@@ -1768,7 +1788,7 @@ case $REQUEST in
[ $RET -eq 0 ] && {
echo -n "Patch added to sources with name '
$PACKAGE-${SPECVAR_Version}-$ADDPATCHNAME.patch'."
for l in 1 0 2 3; do
- $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "cd $SPECVAR_RPMBUILDDIR/$SPECVAR_BUILDDIR && patch --dry-run -s -p1 < $SPECVAR_RPMSOURCESDIR/$PACKAGE-${SPECVAR_Version}-$ADDPATCHNAME.patch >/dev/null"
+ $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE "cd $SPECVAR_RPMBUILDDIR/$SPECVAR_BUILDDIR && patch --dry-run -s -p$l < $SPECVAR_RPMSOURCESDIR/$PACKAGE-${SPECVAR_Version}-$ADDPATCHNAME.patch >/dev/null"
RET=$?
[ $RET -eq 0 ] && break
done
@@ -1776,6 +1796,7 @@ case $REQUEST in
echo -n "
Info: good, patch applies successfully with -p$l option!"
echo -n "
HINT: add the following lines in the appropriate sections:"
else
+ l=0
echo -n "
Warning: patch does not apply with '-p0' to '-p3' options!"
echo "
HINT: you might want to retry from a clean build dir after pressing the 'unpack' button or check if it applies after changing working subdirectory in build tree."
echo -n "
HINT: add anyway the following lines in the appropriate sections and press 'prepare' to see patch command output:"
@@ -1895,7 +1916,7 @@ case $REQUEST in
echo "ERROR: changelog was not specified."
RET=1
else
- $SUDO_WRAPPER background $ENVIRONMENT "$USER" "$PACKAGE" "autoport -r $SENDREPOSITORY -d $REPOSITORYIMPORTTO $PACKAGES -u \"$MASSREBUILDCHANGELOG\"" &>/dev/null
+ $SUDO_WRAPPER background $ENVIRONMENT "$USER" "$PACKAGE" "autoport -r $SENDREPOSITORY -d $REPOSITORYIMPORTTO $PACKAGES -u \"$MASSREBUILDCHANGELOG\" --user $USER" &>/dev/null
[ $? -ne 0 ] && RET=$? || {
RET=-1
echo -n "Mass rebuild started. You may see the output in the
Webbuild jobs box above."
@@ -1917,7 +1938,7 @@ case $REQUEST in
fi
;;
"autoportnp") [ "$AUTODISTFORCE" = "true" ] && AUTODISTADD="-f" || AUTODISTADD=
- $SUDO_WRAPPER background $ENVIRONMENT "$USER" $PACKAGE "autoport -np $PACKAGE -r $SENDREPOSITORY $AUTODISTADD" &>/dev/null
+ $SUDO_WRAPPER background $ENVIRONMENT "$USER" $PACKAGE "autoport -np $PACKAGE -r $SENDREPOSITORY $AUTODISTADD --user $USER" &>/dev/null
[ $? -ne 0 ] && RET=$? || {
RET=-1
echo -n "Autoport started. You may see the output in the
Webbuild jobs box above."
diff --git a/webbuild/webbuild-functions b/webbuild/webbuild-functions
index 0c4d5c7..9373eae 100644
--- a/webbuild/webbuild-functions
+++ b/webbuild/webbuild-functions
@@ -230,7 +230,8 @@ function parse_patch_output() {
}
function parse_build_output() {
- sed "s|\(.\{10000\}\).*|\1 [CUT - LONG LINE]|;s|\\\|\\\\\\\|g;s|<|\<|g;s|[[:cntrl:]]\[[0-9;]*m||g;
+ sed "s|\r.*||;
+ s|\(.\{10000\}\).*|\1 [CUT - LONG LINE]|;s|\\\|\\\\\\\|g;s|<|\<|g;s|[[:cntrl:]]\[[0-9;]*m||g;
s|<font|
\1|;
@@ -243,7 +244,8 @@ function parse_build_output() {
}
function parse_generic_output() {
- sed "s|\(.\{10000\}\).*|\1 [CUT - LONG LINE]|;s|<|\<|g;s|[[:cntrl:]]\[[0-9;]*m||g;
+ sed "s|\r.*||;
+ s|\(.\{10000\}\).*|\1 [CUT - LONG LINE]|;s|<|\<|g;s|[[:cntrl:]]\[[0-9;]*m||g;
s|<font|
\1|;
@@ -289,6 +291,15 @@ function print_environment_descr() {
# (${AUTOPORT_BASE_REPOSITORY[$i]} based)"
}
+function environment_rootdir() {
+ local env=$1
+ if [ "${AUTOPORT_CHROOT[$env]}" ]; then
+ echo "/var/autoport/${AUTOPORT_CHROOT[$env]}"
+ else
+ echo ""
+ fi
+}
+
function environment_autoport_logdir() {
local env=$1
if [ "${AUTOPORT_CHROOT[$env]}" ]; then
@@ -305,11 +316,21 @@ function environment_autoport_logdir() {
function environment_logdir() {
local env=$1
+ local chroot=$2
+
if [ "${AUTOPORT_CHROOT[$env]}" ]; then
if [ "${AUTOPORT_CHROOT_USER[$env]}" != "autodist" ]; then
- echo "/var/autoport/${AUTOPORT_CHROOT[$env]}/home/${AUTOPORT_CHROOT_USER[$env]}/.autodist/log/"
+ if [ "$chroot" ]; then
+ echo "/home/${AUTOPORT_CHROOT_USER[$env]}/.autodist/log/"
+ else
+ echo "/var/autoport/${AUTOPORT_CHROOT[$env]}/home/${AUTOPORT_CHROOT_USER[$env]}/.autodist/log/"
+ fi
else
- echo "/var/autoport/${AUTOPORT_CHROOT[$env]}/var/autodist/log/"
+ if [ "$chroot" ]; then
+ echo "/var/autodist/log/"
+ else
+ echo "/var/autoport/${AUTOPORT_CHROOT[$env]}/var/autodist/log/"
+ fi
fi
elif [ "${AUTOPORT_NATIVE[$env]}" ]; then
local envhome=`eval echo ~${AUTOPORT_CHROOT_USER[$env]}`
diff --git a/webbuild/webbuild-functions-private b/webbuild/webbuild-functions-private
index a27af51..e857ee2 100644
--- a/webbuild/webbuild-functions-private
+++ b/webbuild/webbuild-functions-private
@@ -31,11 +31,10 @@ function showlog() {
LOGFILE3=$LOGFILE/*_${PACKAGE/\//_}__*.${AUTOPORT_ARCH[$ENVIRONMENT]}
LOGFILE4=$LOGFILE/*_${PACKAGE/\//_}.${AUTOPORT_ARCH[$ENVIRONMENT]}
- LOGDIR=`environment_logdir $ENVIRONMENT`
+ LOGDIR=`environment_logdir $ENVIRONMENT 1`
LOGFILES="$LOGDIR/$LOGFILE1 $LOGDIR/$LOGFILE2 $LOGDIR/$LOGFILE3 $LOGDIR/$LOGFILE4"
# sort by most recent and take first
- LOGFILES=`ls -t $LOGFILES 2>/dev/null | head -1`
-# LOGFILES=`$SUDO_WRAPPER 0 $ENVIRONMENT "$USER" "" "ls -t $LOGFILES 2>/dev/null | head -1"`
+ LOGFILES=`$SUDO_WRAPPER 0 $ENVIRONMENT "$USER" "" "ls -t $LOGFILES 2>/dev/null | head -1"`
fi
echo -n "