blob: d6ab3ea4e2f068a999536cd5b59c0ba0c8dc1705 [file] [log] [blame]
Thomas Vachuska692dcb02017-03-15 09:13:50 -07001#!/bin/bash
2# -----------------------------------------------------------------------------
3# Patches lib/BUCK file to use locally built YANG tools.
4# -----------------------------------------------------------------------------
5
Thomas Vachuska315ff1c2017-03-28 18:23:00 -07006BVER=1.12.0-b7
Thomas Vachuska692dcb02017-03-15 09:13:50 -07007SVER=1.12-SNAPSHOT
8
9YANG_TOOLS_ROOT=~/onos-yang-tools
10
11rm -f $ONOS_ROOT/lib/yang/* 2>/dev/null
12mkdir -p $ONOS_ROOT/lib/yang
13
14awk '
15 BEGIN { m = 0; y = 0; }
16 /^(remote_jar|prebuilt_jar)/ { s = $0; m = 1; next; }
17 { if (m) { s = s "\n" $0; } else { print $0; } }
18 /onos-yang-.*('$BVER'|'$SVER')/ { y = 1; }
19 /^\)/ { if (m && !y) { print s; } y = 0; m = 0; }
20' $ONOS_ROOT/lib/BUCK > /tmp/BUCK
21mv /tmp/BUCK $ONOS_ROOT/lib/BUCK
22
23for yl in $(egrep "onos-yang-.*$BVER" $ONOS_ROOT/lib/deps.json); do
24 n=$(echo $yl | cut -d\" -f2)
25 m=$(echo $yl | cut -d\" -f4)
26 j=$(find $YANG_TOOLS_ROOT -name $n-$SVER.jar)
27 s=yang/$(basename $j)
28 cp $j $ONOS_ROOT/lib/$s
29
30 # echo $n, $m, $j
31
32 cat <<EOF >>$ONOS_ROOT/lib/BUCK
33prebuilt_jar (
34 name = '$n',
35 binary_jar = '$s',
36 maven_coords = '${m#mvn:*}',
37 visibility = [ 'PUBLIC' ],
38)
39
40EOF
41done