2 # vim:set et ts=4 sw=4 ft=sh ai:
6 . /org/wanna-build/triggers/common
8 exec >> /org/wanna-build/db/merge.$ARCHIVE.log 2>&1
10 if [ -f /org/wanna-build/NO-TRIGGERS ]
12 echo Trigger for $ARCHIVE skipped due to NO-TRIGGERS, aborting. >&2
16 echo "`date`: Running trigger for $ARCHIVE ..."
20 trap cleanup ERR TERM HUP INT QUIT
25 # Fetch the most recent Packages and Sources files.
27 sync.sh $ARCHIVE nolock
29 # Autodetect suites by inspecting the directories in dists/.
30 SUITES="$(find ${ARCHIVE_BASE}/archive/ -maxdepth 1 -mindepth 1 -type d -name '*-backports' | \
31 xargs -n 1 basename | \
36 base_suite=${suite%%-backports}
37 SOURCES="${ARCHIVE_BASE}/archive/${suite}/{main,contrib}/source/Sources.gz"
38 PACKAGES="${ARCHIVE_BASE}/archive/${suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
39 PACKAGES_BASE="${ARCHIVE_MAIN}/archive/${base_suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
40 trigger_wb_update_with_secondary "$suite" "`get_architectures $base_suite`" "$PACKAGES_BASE" "$SOURCES" "$PACKAGES" "$suite"
43 # Now the sloppy ones, which are a bit different.
44 SUITES="$(find ${ARCHIVE_BASE}/archive/ -maxdepth 1 -mindepth 1 -type d -name '*-backports-sloppy' | \
45 xargs -n 1 basename | \
50 base_suite=${suite%%-backports-sloppy}
51 base_bpo_suite=${suite%%-sloppy}
52 SOURCES="${ARCHIVE_BASE}/archive/${suite}/{main,contrib}/source/Sources.gz"
53 PACKAGES="${ARCHIVE_BASE}/archive/${suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
54 PACKAGES_BASE="${ARCHIVE_MAIN}/archive/${base_suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
55 PACKAGES_BASE="${PACKAGES_BASE} ${ARCHIVE_BASE}/archive/${base_bpo_suite}/{main,contrib}/binary-%ARCH%/Packages.gz"
56 trigger_wb_update_with_secondary "$suite" "`get_architectures $base_suite`" "$PACKAGES_BASE" "$SOURCES" "$PACKAGES" "$suite"