| |
@@ -0,0 +1,63 @@
|
| |
+ #!/bin/sh
|
| |
+
|
| |
+ export LC_ALL=C
|
| |
+
|
| |
+ CONFIG="fedora-modular-build.conf"
|
| |
+ TARGET_DIR="/mnt/koji/repos/f32-modular-build/"
|
| |
+ NIGHTLY="--nightly"
|
| |
+ SKIP_PHASES="--skip-phase=productimg"
|
| |
+ DEST=$(pwd)
|
| |
+ DATE=$(date "+%Y%m%d")
|
| |
+ SHORT="Fedora-Modular-Build"
|
| |
+ RELEASE_TITLE="Rawhide"
|
| |
+ RELEASE="Fedora-Modular-Build-Rawhide"
|
| |
+ TMPDIR=`mktemp -d /tmp/$RELEASE.$DATE.XXXX`
|
| |
+ OLDCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
|
| |
+
|
| |
+ # assume a releng dir is a git checkout of the releng repo
|
| |
+ # if it does not exist clone it
|
| |
+ if [ -d releng ]; then
|
| |
+ pushd releng
|
| |
+ git pull --rebase
|
| |
+ popd
|
| |
+ else
|
| |
+ git clone https://pagure.io/releng.git
|
| |
+ fi
|
| |
+
|
| |
+ # Set up our fedmsg function, using the releng repo definition
|
| |
+ FEDMSG_MODNAME="compose"
|
| |
+ FEDMSG_CERTPREFIX="releng"
|
| |
+ . ./releng/scripts/fedmsg-functions.sh
|
| |
+
|
| |
+ # Announce that we are starting, even though we don't know the compose_id yet..
|
| |
+ fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s"}' "$RELEASE" "$ARCH" "$SHORT")
|
| |
+ send_fedmsg "${fedmsg_json_start}" ${RELEASE} start
|
| |
+
|
| |
+ CMD="pungi-koji --notification-script=/usr/bin/pungi-fedmsg-notification --config=$CONFIG --old-composes=$TARGET_DIR $OLD_COMPOSES_DIR $NIGHTLY $SKIP_PHASES"
|
| |
+
|
| |
+ if [ -z "$COMPOSE_ID" ]; then
|
| |
+ CMD="$CMD --target-dir=$TARGET_DIR"
|
| |
+ else
|
| |
+ CMD="$CMD --debug-mode --compose-dir=$TARGET_DIR/$COMPOSE_ID"
|
| |
+ fi
|
| |
+
|
| |
+ time $CMD "$@"
|
| |
+ if [ "$?" != "0" ]; then
|
| |
+ exit 1
|
| |
+ fi
|
| |
+
|
| |
+ NEWCOMPOSE_ID=$(cat $TARGET_DIR/latest-$SHORT-$RELEASE_TITLE/COMPOSE_ID)
|
| |
+ SHORTCOMPOSE_ID=$(echo $NEWCOMPOSE_ID|sed -e 's|Fedora-.*-||g')
|
| |
+
|
| |
+ # Set this to use later for a few items include depcheck
|
| |
+ DESTDIR=$TARGET_DIR/$NEWCOMPOSE_ID
|
| |
+ # Update fedmsg template
|
| |
+ fedmsg_json_start=$(printf '{"log": "start", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s", "alt_location": "%s", "secondary_location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION", "$ALT_LOCATION", "$SECONDARY_LOCATION")
|
| |
+ fedmsg_json_done=$(printf '{"log": "done", "branch": "%s", "arch": "%s", "short": "%s", "compose_id": "%s", "location": "%s", "alt_location": "%s", "secondary_location": "%s"}' "$RELEASE" "$ARCH" "$SHORT" "$NEWCOMPOSE_ID", "$LOCATION", "$ALT_LOCATION", "$SECONDARY_LOCATION")
|
| |
+
|
| |
+ # Tell interested persons that the rsync is starting (zomg!)
|
| |
+ send_fedmsg "${fedmsg_json_start}" ${RELEASE} rsync.start
|
| |
+
|
| |
+ # Removed all the older than 14 days composes
|
| |
+ find $TARGET_DIR -xdev -depth -maxdepth 2 -mtime +14 -exec rm -rf {} \;
|
| |
+ send_fedmsg "${fedmsg_json_done}" ${RELEASE} cleanup.complete
|
| |
WIP and may be pushed to infra ansible.
Just for review purposes and once approved/decided on location, then we can merge or move it to infra ansible.
Signed-off-by: Mohan Boddu mboddu@bhujji.com