blob: 403032446ce169481a03e7c2b5ec032ab0847bec [file] [log] [blame]
Kelvin Zhang6461d482022-09-09 15:49:31 +08001#!/bin/bash
2#
3# Copyright (c) 2021-2022 Amlogic, Inc. All rights reserved.
4#
5# SPDX-License-Identifier: MIT
6#
7
8DIFF_MANIFEST="$OUTPUT_DIR/diff_manifest.xml"
9JENKINS_TRIGGER="$OUTPUT_DIR/jenkins_trigger.txt"
10
11gen_jenkins_trigger() {
12 if [ -s $CURRENT_MANIFEST ]; then
13 echo -e "======== Generate Jenkins Trigger ========\n"
14
15 rm -f $JENKINS_TRIGGER
16
17 pattern="name="
18 while IFS= read -r line
19 do
20 keyline=`echo "$line" | grep 'name=.* path='`
21 unset repo_name
22 for keyword in $keyline; do
23 [[ $keyword == $pattern* ]] && repo_name=`echo ${keyword#*${pattern}} | sed 's/\"//g'`
24 done
25
26 if [ -n "$repo_name" ]; then
27 echo "p=$repo_name" >> $JENKINS_TRIGGER
28 echo "b=projects/amlogic-dev" >> $JENKINS_TRIGGER
29 fi
30 done < $CURRENT_MANIFEST
31 fi
32 rm -f $LAST_MANIFEST $CURRENT_MANIFEST $DIFF_MANIFEST
33}
34
35if [ ! -f $LAST_MANIFEST ] && [ -f $CURRENT_MANIFEST ]; then
36 gen_jenkins_trigger
37fi
38if [ -f $LAST_MANIFEST ] && [ -f $CURRENT_MANIFEST ]; then
39 comm -3 <(sort $LAST_MANIFEST) <(sort $CURRENT_MANIFEST) > $DIFF_MANIFEST
40 [ -s $DIFF_MANIFEST ] && gen_jenkins_trigger
41fi