summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/reproducible_blacklist.sh40
1 files changed, 30 insertions, 10 deletions
diff --git a/bin/reproducible_blacklist.sh b/bin/reproducible_blacklist.sh
index 436361b8..96902606 100755
--- a/bin/reproducible_blacklist.sh
+++ b/bin/reproducible_blacklist.sh
@@ -11,8 +11,6 @@ common_init "$@"
# common code defining db access
. /srv/jenkins/bin/reproducible_common.sh
-ARCH=amd64
-
blacklist_packages() {
DATE=$(date +'%Y-%m-%d %H:%M')
for PKG in $PACKAGES ; do
@@ -44,18 +42,40 @@ check_candidates() {
done
}
-
+explain_syntax() {
+ echo "$0 has to be called with three or more params:"
+ echo " $0 \$arch \$suite pkg1 pkg2..."
+ echo "optionally it's possible to revert like this:"
+ echo " $0 \$arch \$suite --revert pkg1 pkg2..."
+ echo
+ echo "Changing order of options is not possible and this should be improved."
+ echo
+}
#
# main
#
set +x
-SUITE="$1"
+ARCH="$1"
shift
-if [ "$SUITE" = "sid" ] ; then
- echo "WARNING: sid has been renamed to unstable."
- SUITE=unstable
+if [ "$ARCH" != "amd64" ] && [ "$ARCH" != "armhf" ] ; then
+ explain_syntax
+ exit 1
fi
+SUITE="$1"
+shift
+case $SUITE in
+ sid) echo "WARNING: sid has been renamed to unstable."
+ SUITE=unstable
+ ;;
+ unstable) ;;
+ testing|experimental) if [ "$ARCH" = "armhf" ] ; then echo "Only unstable is tested for $ARCH, exiting." ; exit 0 ; fi
+ ;;
+ *) echo "$SUITE is not a valid suite".
+ explain_syntax
+ exit 1
+ ;;
+esac
if [ "$1" != "--revert" ] ; then
REVERT=false
@@ -69,7 +89,7 @@ fi
CANDIDATES="$@"
check_candidates
PACKAGES=$(echo $PACKAGES)
-MESSAGE="$TOTAL package(s) $ACTION in $SUITE: ${PACKAGES}"
+MESSAGE="$TOTAL package(s) $ACTION in $SUITE/$ARCH: ${PACKAGES}"
if [ $TOTAL -lt 1 ] ; then
exit 1
fi
@@ -90,12 +110,12 @@ echo "$MESSAGE"
kgb-client --conf /srv/jenkins/kgb/debian-reproducible.conf --relay-msg "$MESSAGE"
echo
echo "============================================================================="
-echo "The following $TOTAL source packages from $SUITE have been $ACTION: $PACKAGES"
+echo "The following $TOTAL source packages from $SUITE/$ARCH have been $ACTION: $PACKAGES"
echo "============================================================================="
echo
echo "Probably edit notes.git/packages.yml now and enter/remove reasons for blacklisting there."
# finally, let's re-schedule them if the blacklisted was reverted
if [ "$1" = "--revert" ] ; then
- /srv/jenkins/bin/reproducible_schedule_on_demand.sh -s $SUITE $PACKAGES
+ /srv/jenkins/bin/reproducible_schedule_on_demand.sh -s $SUITE -a $ARCH $PACKAGES
fi