repository_list() {
if [ "$WEBBUILD_REPOSITORIES" ]; then
echo "${WEBBUILD_REPOSITORIES[*]}"
else
$SUDO_WRAPPER 0 local "$USER" "" "/usr/sbin/openmamba-repository list"
fi
}
function showlog() {
local LOGDIR LOGFILES LOGFILE1 LOGFILE2 LOGFILE3 LOGFILE4
if [ "$LOGTYPE" = "processoutput" -o "$LOGTYPE" = "processtail" ]; then
LOGFILES=$LOGFILE
LOGOUTPUTID=outputbottom
else
LOGOUTPUTID=outputbottom
case $LOGTYPE in
autoupdate) LOGFILE=update; ;;
buildinstall|rebuild) LOGFILE=build ;;
*) LOGFILE=$LOGTYPE ;;
esac
if [ "$LOGSTATUSOK" = "true" ]; then
LOGFILE=$LOGFILE/ok
LOGSTATUSAPPEND=" ok"
else
LOGFILE=$LOGFILE/failed
LOGSTATUSAPPEND=" failed"
fi
LOGFILE1=$LOGFILE/${PACKAGE/\//_}.${AUTOPORT_ARCH[$ENVIRONMENT]}
LOGFILE2=$LOGFILE/${PACKAGE/\//_}__*.${AUTOPORT_ARCH[$ENVIRONMENT]}
LOGFILE3=$LOGFILE/*_${PACKAGE/\//_}__*.${AUTOPORT_ARCH[$ENVIRONMENT]}
LOGFILE4=$LOGFILE/*_${PACKAGE/\//_}.${AUTOPORT_ARCH[$ENVIRONMENT]}
LOGDIR=`environment_logdir $ENVIRONMENT`
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"`
fi
echo -n ""
}
function showEnvironmentPanel() {
echo -n "Environment: "
if [ "${AUTOPORT_CHROOT_USER[$ENVIRONMENT]}" ]; then
echo -n "${AUTOPORT_CHROOT_USER[$ENVIRONMENT]} - "
else
echo -n "autodist - "
fi
if [ "${AUTOPORT_UPDATE[$ENVIRONMENT]}" ]; then
echo -n "update"
elif [ "${AUTOPORT_CHROOT[$ENVIRONMENT]}" ]; then
echo -n "chroot"
elif [ "${AUTOPORT_NATIVE[$ENVIRONMENT]}" ]; then
echo -n "native"
elif [ "${AUTOPORT_CROSS[$ENVIRONMENT]}" ]; then
echo -n "cross"
else
echo -n "unknown type"
fi
echo -n " (${AUTOPORT_ARCH[$ENVIRONMENT]})"
#echo "
Base repository: ${AUTOPORT_BASE_REPOSITORY[$ENVIRONMENT]}"
# toolchain
echo -n "
"
local toolchain_output=`$SUDO_WRAPPER 0 $ENVIRONMENT "$USER" "" "LANGUAGE=C gcc --version | head -n1; LANGUAGE=C ld -v"`
local gcc_ver=`echo $toolchain_output | sed "s|.*(GCC) \([0-9.]*\) .*|\1|"`
local binutils_ver=`echo $toolchain_output | sed "s|.*GNU \(.*\) (GNU Binutils.*)\(.*\)|\1 \2|"`
echo "Toolchain: gcc $gcc_ver, $binutils_ver"
# system upgrade
echo -n "
"
## run ldconfig
#echo -n ""
# rpm manager
echo -n ""
# environment search
echo -n "
File $f:
" $SUDO_WRAPPER 0 $ENVIRONMENT "$USER" $PACKAGE \ "cd $SPECVAR_RPMBUILDDIR/$SPECVAR_BUILDDIR && head -c 10240 $f | sed \"s|<|\<|g;s|[[:cntrl:]]\[[0-9;]*m||g\"" | parse_generic_output RET=$? echo -n "" done return $RET } function download_file() { local RET local download_environment=$1 local download_files=$2 local f for f in $download_files; do echo $f >> /tmp/down echo -e "Content-Type: application/octet-stream" echo -e "Content-Disposition: attachment; filename=\"${f/*\/}\"\n" if [ "$download_environment" ]; then $SUDO_WRAPPER binary $download_environment "$USER" "" "cat $f 2>/dev/null" else cat $f 2>/dev/null fi done RET=$? return $RET } function resolve_rpmmanagerdir() { local RPMMANAGERDIR=$1 local RPMMANAGERARCH=$2 local REPOSITORY=$3 case $RPMMANAGERDIR in REP_SRPMS) rpmmanagerdir=$local_ftp/$REPOSITORY/SRPMS.base rpmmanagermask="*.src.rpm" rpmmanagermode=repository ;; REP_RPMS) rpmmanagerdir=$local_ftp/$REPOSITORY/RPMS.$RPMMANAGERARCH rpmmanagermask="*.$RPMMANAGERARCH.rpm" rpmmanagermode=repository ;; REP_RPMSNOARCH) rpmmanagerdir=$local_ftp/$REPOSITORY/RPMS.$RPMMANAGERARCH rpmmanagermask="*.noarch.rpm" rpmmanagermode=repository ;; SRPMS) rpmmanagerdir=../SRPMS rpmmanagermask="*.src.rpm" rpmmanagermode=environment ;; RPMSNOARCH) rpmmanagerdir=../RPMS/noarch rpmmanagermask="*.noarch.rpm" rpmmanagermode=environment ;; *) rpmmanagerdir=../RPMS/$RPMMANAGERARCH rpmmanagermask="*.$RPMMANAGERARCH.rpm" rpmmanagermode=environment ;; esac }