commit: 4c530b61f9a5749fc57c3b784ada33f88a369744 Author: Anthony G. Basile <blueness <AT> gentoo <DOT> org> AuthorDate: Wed Mar 9 11:48:52 2016 +0000 Commit: Anthony G. Basile <blueness <AT> gentoo <DOT> org> CommitDate: Wed Mar 9 11:48:52 2016 +0000 URL: https://gitweb.gentoo.org/proj/releng.git/commit/?id=4c530b61
tools-systemd: add common.sh tools-systemd/common.sh | 61 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 61 insertions(+) diff --git a/tools-systemd/common.sh b/tools-systemd/common.sh new file mode 100644 index 0000000..9a0a03a --- /dev/null +++ b/tools-systemd/common.sh @@ -0,0 +1,61 @@ +#!/bin/bash + +source /etc/catalyst/catalyst.conf + +mydate=`date +%Y%m%d` + + +undo_grsec() { + [[ -d /proc/sys/kernel/grsecurity ]] || return + for i in /proc/sys/kernel/grsecurity/chroot_* ; do + echo 0 > $i + done +} + + +banner() { +cat << EOF | tee -a zzz.log > stage$1-$2-systemd.log + +************************************************************************ +* stage$1-$2-systemd +************************************************************************" + +EOF +} + + +do_stages() { + local arch=$1 + + for s in 1 2 3; do + local tgpath="${storedir}/builds/systemd/${arch}" + local target="stage${s}-${arch}-systemd-${mydate}.tar.bz2" + local tglink="stage${s}-${arch}-systemd.tar.bz2" + + if [[ ! -f "${tgpath}/${tglink}" ]]; then + touch stage${s}-${arch}-systemd.log + echo "!!! ${tglink} at ${tgpath} doesn't exist" \ + | tee -a zzz.log \ + > stage${s}-${arch}-systemd.err + return 1 + fi + + banner ${s} ${arch} + catalyst -f stage${s}-${arch}-systemd.conf \ + | tee -a zzz.log \ + > stage${s}-${arch}-systemd.log \ + 2> stage${s}-${arch}-systemd.err + + if [[ -f "${tgpath}/${target}" ]]; then + rm -f "${tgpath}/${tglink}" + ln -s ${target} "${tgpath}/${tglink}" + else + echo "!!! ${target} was not generated" \ + | tee -a zzz.log \ + >stage${s}-${arch}-systemd.err + return 1 + fi + done + + return 0 +}