Univention Bugzilla – Attachment 6278 Details for
Bug 3865
piuparts integrieren
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
Test errata3.2-3 updates via piuparts
28133_piuparts-test (text/plain), 3.71 KB, created by
Philipp Hahn
on 2014-11-03 10:17 CET
(
hide
)
Description:
Test errata3.2-3 updates via piuparts
Filename:
MIME Type:
Creator:
Philipp Hahn
Created:
2014-11-03 10:17 CET
Size:
3.71 KB
patch
obsolete
>#!/bin/bash >set -e -u -o pipefail > >ARCH="amd64" >BUILD="/var/univention/buildsystem2" >APT="${BUILD}/apt" >PBUILDER="${BUILD}/pbuilder" > >main () { > header "$@" > setup_tmp > parse_yaml "$@" > mount_build > find_debs > run_tests >} > >header () { > echo "INFO: $0 $*" > echo "INFO: ${SSH_ORIGINAL_COMMAND:-}" >} > >setup_tmp () { > tmp=$(mktemp -d) > trap "rm -rf '$tmp'" EXIT >} > >parse_yaml () { > yaml="$tmp/yaml" > cat ${1+"$1"} >"$yaml" > exec </dev/null > > scope="$(sed -ne s'/^scope: *//p' "$yaml")" > src="$(sed -ne s'/^src: *//p' "$yaml")" > fix="$(sed -ne s'/^fix: *//p' "$yaml")" > versions="$(sed -rne s'/^version: *\[([0-9, ]+)\] *$/\1/;T;s/[, ]+/ /g;p' "$yaml")" > > major=${scope:4:1} > max_minor=${scope:6:1} > max_patch=${scope:20:1} >} > >mount_build () { > mountpoint -q "$BUILD" || > mount "$BUILD" >} > >find_debs () { > debs="$tmp/debs" > for changes in "${APT}/${scope}/"*"/${src}_${fix}_"*".changes" > do > dcmd "$changes" > done | > sed -rne "s,^(.*)/[^/]+/([^_]+_[^_]+_(${ARCH}|all)\.deb)$,\1/\3/\2,p" >"$debs" >} > >gen_apt () { > { > cat <<__TEXT__ >#!/bin/bash >cat <<__APT__ >/etc/apt/apt.conf.d/20secureapt >APT::Get::AllowUnauthenticated "true"; >APT::Get::Force-Yes "true"; >__APT__ > >cat <<'__APT__' >/etc/apt/sources.list >__TEXT__ > for ((minor=0;minor<max_minor;minor++)) > do > patch= > while [ -s "$PBUILDER/ucs_${major}.${minor}-0${patch:+-ucs${major}.${minor}-${patch}}_${ARCH}.tgz" ] > do > _gen_apt "$major" "$minor" "${patch:-0}" > let patch=${patch:-0}+1 > done > done > for ((patch=0;patch<=max_patch;patch++)) > do > _gen_apt "$major" "$minor" "$patch" > done > _gen_apt "$major" "$minor" "$max_patch" "-errata" > cat <<__TEXT__ >__APT__ > >apt-get update >__TEXT__ > } >"$tmp/post_setup_apt" > chmod +x "$tmp/post_setup_apt" > > cat <<__TEXT__ >"$tmp/pre_upgrade_apt" >#!/bin/bash >cat <<'__APT__' >>/etc/apt/sources.list >deb http://omar.knut.univention.de/build2 ucs_${major}.${minor}-0-errata${major}.${minor}-${max_patch}/all/ >deb http://omar.knut.univention.de/build2 ucs_${major}.${minor}-0-errata${major}.${minor}-${max_patch}/\$(ARCH)/ >__APT__ > >apt-get update >__TEXT__ > chmod +x "$tmp/pre_upgrade_apt" > ln -f "$tmp/pre_upgrade_apt" "$tmp/pre_install_apt" >} >_gen_apt () { > local base="deb http://univention-repository.knut.univention.de" > echo "${base}/${1}.${2}/maintained/${4:+component/} ${1}.${2}-${3}${4:-}/all/" > echo "${base}/${1}.${2}/maintained/${4:+component/} ${1}.${2}-${3}${4:-}/\$(ARCH)/" > echo "${base}/${1}.${2}/unmaintained/${4:+component/} ${1}.${2}-${3}${4:-}/all/" > echo "${base}/${1}.${2}/unmaintained/${4:+component/} ${1}.${2}-${3}${4:-}/\$(ARCH)/" >} > >run_tests () { > local rc=0 patch > for patch in $versions > do > echo "INFO: $major.$max_minor-$patch" > max_patch=$patch gen_apt > while read deb > do > run_test "$deb" > echo > done <"$debs" > done > exit $rc >} >run_test () { > local lrc deb="$1" > echo "INFO: $deb" > if piuparts \ > --defaults=debian --distribution=sid \ > --basetgz="${PBUILDER}/${scope}_${ARCH}.tgz" --keep-sources-list \ > --scriptsdir="$tmp" \ > --no-symlinks \ > --warn-on-others \ > --ignore=/etc/apt/sources.list \ > --ignore=/usr/lib/libncurses.so.5 \ > --ignore-regex='var/log/.*' \ > --ignore-regex='var/lib/apt/lists/.*' \ > "$deb" > then > lrc=$? > echo "SUCCESS: $lrc (rc=$rc)" > else > lrc=$? rc=$? > echo "ERROR: $lrc (rc=$rc)" > sleep 5 > fi >} > >colorize () { > : ${red:=$(tput setaf 1)} ${green:=$(tput setaf 2)} ${yellow:=$(tput setaf 3)} ${blue:=$(tput setaf 4)} ${reset:=$(tput op)} > sed -r \ > -e "s/^([0-9]+m[0-9.]+s )?ERROR: /$red&/;t" \ > -e "s/^([0-9]+m[0-9.]+s )?SUCCESS: /$green&/;t" \ > -e "s/^([0-9]+m[0-9.]+s )?INFO: /$yellow&/;t" \ > -e "s/^([0-9]+m[0-9.]+s )?DEBUG: /$blue&/;t" \ > -e "s/^([0-9]+m[0-9.]+s )?DUMP: /$reset&/;t" \ > -e "s/^[0-9]+m[0-9.]+s /$reset&/;t" >} >if [ -t 2 ] >then > main "$@" | colorize >else > main "$@" >fi
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
Actions:
View
Attachments on
bug 3865
: 6278