From 7f0af6f41c842611794286807a83b0292982fe64 Mon Sep 17 00:00:00 2001 From: Tom Alexander Date: Mon, 4 Sep 2023 11:26:28 -0400 Subject: [PATCH] Add scripts to trigger actions in the poudriere loop. --- .../poudriere/files/poudriere_schedule_build.bash | 11 +++++++++++ .../files/poudriere_schedule_ports_tree_upgrade.bash | 11 +++++++++++ ansible/roles/poudriere/tasks/freebsd.yaml | 4 ++++ 3 files changed, 26 insertions(+) create mode 100755 ansible/roles/poudriere/files/poudriere_schedule_build.bash create mode 100755 ansible/roles/poudriere/files/poudriere_schedule_ports_tree_upgrade.bash diff --git a/ansible/roles/poudriere/files/poudriere_schedule_build.bash b/ansible/roles/poudriere/files/poudriere_schedule_build.bash new file mode 100755 index 0000000..6fb3b36 --- /dev/null +++ b/ansible/roles/poudriere/files/poudriere_schedule_build.bash @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +# +set -euo pipefail +IFS=$'\n\t' +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +function main { + find / -type f -name times -exec sed -iE 's/LASTBUILD=.*/LASTBUILD=0/' {} \; +} + +main "${@}" diff --git a/ansible/roles/poudriere/files/poudriere_schedule_ports_tree_upgrade.bash b/ansible/roles/poudriere/files/poudriere_schedule_ports_tree_upgrade.bash new file mode 100755 index 0000000..883a04f --- /dev/null +++ b/ansible/roles/poudriere/files/poudriere_schedule_ports_tree_upgrade.bash @@ -0,0 +1,11 @@ +#!/usr/bin/env bash +# +set -euo pipefail +IFS=$'\n\t' +DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )" + +function main { + find / -type f -name times -exec sed -iE 's/PORTUPDATE=.*/PORTUPDATE=0/' {} \; +} + +main "${@}" diff --git a/ansible/roles/poudriere/tasks/freebsd.yaml b/ansible/roles/poudriere/tasks/freebsd.yaml index b8678e7..3089c3d 100644 --- a/ansible/roles/poudriere/tasks/freebsd.yaml +++ b/ansible/roles/poudriere/tasks/freebsd.yaml @@ -78,6 +78,10 @@ dest: /usr/local/bin/poudboot - src: poudriere_delete_jail.bash dest: /usr/local/bin/poudriere_delete_jail + - src: poudriere_schedule_build.bash + dest: /usr/local/bin/poudriere_schedule_build + - src: poudriere_schedule_ports_tree_upgrade.bash + dest: /usr/local/bin/poudriere_schedule_ports_tree_upgrade - name: Install Configuration template: